int相关内容
我编写了这个简单的程序来求和用户写入的扫描 int,但是当我编译它,它说“字符串不能转换为int".这个程序有什么问题? import java.util.*;公共课 Pr6{公共静态无效主要(字符串[]参数){扫描仪扫描 = 新的扫描仪(System.in);整数 1;整数 2;整数 3;整数;System.out.print("请写一个整数:");num1 = scan.nextLine
..
我刚刚经历了一种违反任何逻辑并可能导致严重问题的行为,我想知道 这是否是一个错误,或者该行为是否已解决,以及规避该问题的最佳做法是什么?如果是bug,有补丁吗? 以下是两种奇怪的行为,它们放在一起会对任何系统的数据完整性构成威胁. int('1 2') -> 41276 isValid('numeric', '1 2') -> true 为什么?好吧,让我们看看... 这
..
我在 windows7 上使用 dev cpp 来编译我的代码. int d = 0x12;char* e = (char*)&d;printf("%d %d\n", sizeof (int), sizeof (float));printf("%p %p\n", &d, (float*)&d);printf("%p %p %p %p %p\n", &d, &e[0], &e[1], &e[2],
..
我想在php中将浮点值(例如:1.0000124668092E+14)转换为整数,php.output中最好的方法是“100001246680920" 解决方案 转化是什么意思? casting*: (int) $float 或 intval($float) 截断:floor($float)(向下)或 ceil($float)(向上) 舍入:round($float) - 有额外
..
当我遇到一些我认为奇怪的行为时,我正在做一个嵌入式项目.我设法在键盘上重现它(见下文)以确认,但我的机器上没有任何其他 C 编译器可以在它们上试用. 场景:我有一个 #define 用于 32 位整数可以容纳的最大负值,然后我尝试使用它与浮点值进行比较,如下所示: #define INT32_MIN (-2147483648L)无效的主要(){浮动 myNumber = 0.0f;如果(我
..
基本上,我将浮点数转换为整数,但我并不总是有预期值. 这是我正在执行的代码: x = 2.51 print("------ 251.0")y = 251.0打印(y)打印(整数(y))打印(“--------- 2.51 * 100")y = x * 100打印(y)打印(整数(y))打印(“--------- 2.51 * 1000/10")y = x * 1000/10打印(y)
..
如何检查 float 变量是否包含整数值?到目前为止,我一直在使用: float f = 4.5886;如果 (f-(int)f == 0)printf("是\n");否则 printf("no\n"); 但我想知道是否有更好的解决方案,或者这个解决方案是否有任何(或许多)缺点. 解决方案 除了已经给出的很好的答案,您还可以使用 ceilf(f) == f 或 floorf(f) ==
..
我使用以下行将 float 转换为 int,但它并不像我想要的那样准确: float a=8.61f;诠释 b;b=(int)a; 结果是:8(应该是9) 当a = -7.65f时,结果为:-7(应该是-8) 最好的方法是什么? 解决方案 使用 Math.round() 会将浮点数四舍五入到最接近的整数.
..
我有以下简单的代码: int speed1 = (int)(6.2f * 10);浮动 tmp = 6.2f * 10;int speed2 = (int)tmp; speed1 和 speed2 应该有相同的值,但其实我有: speed1 = 61速度2 = 62 我知道我可能应该使用 Math.Round 而不是强制转换,但我想了解为什么这些值不同. 我查看了生成的字节码,但是除
..
我经常使用字符.IsDigit 来检查 char 是否是一个数字,这在 LINQ 查询中特别方便以预先检查 int.Parse 如下:"123".All(Char.IsDigit). 但是有些字符是数字,但不能像 ۵ 那样解析为 int. //真bool isDigit = Char.IsDigit('۵');var文化 = CultureInfo.GetCultures(CultureT
..
我正在尝试编写一个函数,该函数接受一个列表并可以打印该列表中的最小整数.现在我试图弄清楚如何处理嵌套列表,如果最低数字在这些嵌套列表之一内,那么总体上它将打印该数字.我的代码在这里: def listMin():list2 = [3,4,[2,99,8],7]对于范围内的 i (len(list2)):if type(list2[i]) == type([]):y=min(i)list2.app
..
int value=0;如果(值 == 0){值 = 空;} 如何将上面的 value 设置为 null? 任何帮助将不胜感激. 解决方案 在 .Net 中,您不能将 null 值分配给 int 或任何其他结构.相反,使用 Nullable 或 int? 简称: int?值 = 0;如果(值 == 0){值 = 空;} 进一步阅读 可空类型(C# 编程指南)
..
selectedItem 有两个字段: int?_成本 string _serialNumber 在这个例子中,selectedItem 的 _cost 和 _serialNumber 都为 null.我正在通过它们的属性阅读 selectedItem 的字段,并用它们的值填充文本框,当... TextBox1.Text = selectedItem.Cost.ToString()
..
是否可以使用字符串和整数来引用变量,如下所示: int number1;int j = 1;@"number%i", j = 3;//希望这是有道理的.. 上面的代码给了我警告并且不起作用,这怎么能做到. 我也试过这个,但它不起作用(原因很明显): int j = 1;NSString *refString = [NSString stringWithFormat:@"number
..
我在 F# 中有一个函数,我在其中使用 int 值并将 int 作为 string 返回. let inttostring (x:int):string =""+x 我无法让 ToString 工作.任何帮助将不胜感激. 解决方案 Empty string "" is not compatible with x which is of int类型.你可以使用 let int2Stri
..
我正在尝试将用户 ID 存储在一个活动的 SharedPreference 中,并希望在任何活动中获取此整数 ID. 将此值放入共享首选项中,我使用以下代码. SharedPreferences myPrefs = getSharedPreferences("myPrefs", MODE_WORLD_READABLE);SharedPreferences.Editor prefsEditor
..
我有这个代码: InputStream is = socket.getInputStream();国际b;而 ((b = is.read()) != -1){System.out.println(b);} 一个字节,它的范围是 -128 直到 +127. 但是打印的字节之一是210. 这是将读取的 byte 转换为 int 的结果吗? (所以否定 byte 变成了 positif i
..
使用 Swift,我尝试获取在应用程序的文本视图中输入的数字列表,并通过提取成绩计算器的每个数字来创建此列表的总和.此外,用户输入的值的数量每次都会改变.一个例子如下所示: 字符串:98,99,97,96...试图得到:98+99+97+96... 请帮忙!谢谢 解决方案 使用 components(separatedBy:) 拆分逗号分隔的字符串. 使用trimmingCh
..
为什么第一个和第二个 Write 有效,而最后一个无效?有没有办法可以允许所有 3 个并检测它是 1、(int)1 还是我传入的?真的为什么允许一个而不是最后一个?第二个被允许但不是最后一个真的让我大吃一惊. 演示编译错误 使用系统;课程计划{public static void Write(short v) { }静态无效主(字符串 [] args){写(1);//确定写((int)1)
..
好的,如果我有这个代码 double a=1.5;int b=(int)a;System.out.println(b); 一切正常,但是 对象a=1.5;int b=(int)a;System.out.println(b); 运行后出现以下错误(Eclipse 没有出现任何错误) java.lang.ClassCastException: java.lang.Double 不能转换为 j
..