Questions tagged «double»

Double是一种原始数据类型,用于存储小数,该小数具有双精度浮点数(通常为64位)。

3
在Java中将double转换为整数
在Java中,我想将双精度型转换为整数,我知道您是否这样做: double x = 1.5; int y = (int)x; 您得到y = 1。如果您这样做: int y = (int)Math.round(x); 您可能会得到2。但是,我想知道:由于整数的双精度表示有时看起来像1.9999999998或类似的东西,因此通过Math.round()创建的双精度转换是否仍然会导致截断的向下数字,而不是比我们要寻找的舍入数(即:1而不是所示代码中的2)? (是的,我确实是这样说的:x 是否有任何值,其中y将显示结果被截断而不是四舍五入的x表示?) 如果是这样:是否有更好的方法可以将双精度型转换为舍入型整数而不冒被截断的风险? 找到了一些东西:Math.round(x)返回一个long,而不是double。因此:Math.round()无法返回看起来像3.9999998的数字。因此,int(Math.round())无需截断任何内容,并且始终可以工作。
114 java  casting  double  rounding 

9
为何将int除以2会产生正确的值?
以下代码段中的结果如何 int a = 7; int b = 3; double c = 0; c = a / b; c最终得到的值为2,而不是人们所期望的2.3333。如果a和b是双打,答案的确变为2.333。但是可以肯定的是,因为c 已经是双精度数,它应该与整数一起使用吗? 那么怎么int/int=double不起作用呢?

14
快速双串
在更新xCode 6之前,我没有问题将双精度型转换为字符串,但是现在它给了我一个错误 var a: Double = 1.5 var b: String = String(a) 它给我错误信息“双精度不能转换为字符串”。还有其他方法吗?
108 swift  string  casting  double 


20
如何获得Swift语言中某些整数的功效?
我最近学的很快,但是我有一个基本问题,找不到答案 我想得到像 var a:Int = 3 var b:Int = 3 println( pow(a,b) ) // 27 但是pow函数只能使用双数,不能使用整数,而且我什至无法将int转换为Double(a)或a.double()之类的东西。 为什么它不提供整数的幂?它一定会毫无疑问地返回一个整数!为什么不能将整数转换为双精度?只需将3更改为3.0(或3.00000 ...即可) 如果我有两个整数,并且想进行幂运算,该如何平稳地执行呢? 谢谢!
102 integer  double  swift  pow 

5
在C#中将double转换为int
在我们的代码中,我们有一个double,需要将其转换为int。 double score = 8.6; int i1 = Convert.ToInt32(score); int i2 = (int)score; 谁能解释我为什么i1 != i2? 我得到的结果是:i1 = 9和i2 = 8。
102 c#  int  double 

9
将小数位移至两倍
所以我将double设置为1234,我想将小数点后移至12.34 因此,我将.1乘以1234两次,就像这样 double x = 1234; for(int i=1;i<=2;i++) { x = x*.1; } System.out.println(x); 这将打印结果“ 12.340000000000002” 有没有一种方法,不用简单地将其格式化为两位小数,就可以正确地存储双重存储12.34?
97 java  double  decimal 

10
将浮点数转换为两倍而不损失精度
我有一个原始浮点数,需要作为原始双数。简单地将浮法转换为两倍会给我带来额外的精度。例如: float temp = 14009.35F; System.out.println(Float.toString(temp)); // Prints 14009.35 System.out.println(Double.toString((double)temp)); // Prints 14009.349609375 但是,如果我不是强制类型转换,而是将浮点数输出为字符串,然后将字符串解析为双精度,那么我得到的是: System.out.println(Double.toString(Double.parseDouble(Float.toString(temp)))); // Prints 14009.35 有没有比String返回更好的方法了?

6
0.0和1.0之间有多少个双数?
这是我多年来一直在想的事情,但是我从来没有花时间问过。 许多(伪)随机数生成器生成0.0到1.0之间的随机数。从数学上讲,此范围内有无限个数,但它double是一个浮点数,因此精度有限。 所以问题是: double0.0和1.0之间有多少个数字? 1和2之间的数字是否一样多?在100和101之间?在10 ^ 100和10 ^ 100 + 1之间? 注意:如果有所作为,我对Java的定义double特别感兴趣。


6
在Java中,使用byte或short代替int和float代替double效率更高吗?
我注意到我总是使用int并加倍,无论数字的大小是多少。因此,在Java中,使用byte或short代替int和float代替会更有效double吗? 因此,假设我有一个包含很多整数和双精度数的程序。如果我知道这个数字合适,将我的整数更改为字节或短裤是否值得? 我知道Java没有无符号类型,但是如果我知道数字只会是正数,我还能做些额外的事情吗? 高效,我主要是指处理。我认为,如果所有变量的大小都减半,那么垃圾收集器的速度将大大提高,并且计算速度也可能会更快。(我想因为我在android上工作,所以我也需要担心ram) (我假设垃圾收集器仅处理对象,而不处理原始对象,但仍然删除废弃对象中的所有原始对象,对吗?) 我用一个小型的Android应用程序进行了尝试,但实际上并没有发现任何区别。(尽管我没有“科学地”测量任何东西。) 我以为它应该更快,更有效吗?我不希望在大型程序中进行更改,以发现自己浪费了时间。 当我开始一个新项目时,从一开始就值得做吗?(我的意思是,我认为一点点都会有所帮助,但是如果有的话,那又是一次,为什么似乎没有人这样做呢?)

11
将小数点后两位取整
如何currentRatio将小数点后两位取整? let currentRatio = Double (rxCurrentTextField.text!)! / Double (txCurrentTextField.text!)! railRatioLabelField.text! = "\(currentRatio)"
85 swift  double 

11
Double.TryParse或Convert.ToDouble-哪个更快,更安全?
我的应用程序使用VSTO读取Excel文件,并将读取的数据添加到StringDictionary。它仅添加数位数的数据(1000 1000,2 1000,34-逗号是俄语标准中的定界符)。 有什么更好的方法来检查当前字符串是否合适? object data, string key; // data had read try { Convert.ToDouble(regionData, CultureInfo.CurrentCulture); dic.Add(key, regionData.ToString()); } catch (InvalidCastException) { // is not a number } 要么 double d; string str = data.ToString(); if (Double.TryParse(str, out d)) // if done, then is a number { dic.Add(key, str); } …
80 c#  .net  parsing  double 


2
C#6如何使用插值字符串格式化双精度格式?
我已经使用了C#6 incl的一些新功能。内插字符串,以简化用法(显示包含$“ {EmployeeName},{Department}”之类的字符串变量的消息)。 现在,我想使用插值字符串显示格式化的双精度值。 例 var aNumberAsString = aDoubleValue.ToString("0.####"); 如何将其写为插值字符串?类似于$“ {aDoubleValue} ....”

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.