Questions tagged «double»

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


10
将double转换为Java中的float
我面临与转换double为相关的问题float。实际上,我将浮点类型存储23423424666767在数据库中,但是当我们通过下面的代码从数据库中获取数据时getInfoValueNumeric(),它是double类型。我们获得的价值以2.3423424666767E13表格的形式出现。 那么我们如何获得float像这样的格式数据23423424666767呢? 2.3423424666767E13 to 23423424666767 public void setInfoValueNumeric(java.lang.Double value) { setValue(4, value); } @javax.persistence.Column(name = "InfoValueNumeric", precision = 53) public java.lang.Double getInfoValueNumeric() { return (java.lang.Double) getValue(4); }
76 java  double  floating 

2
为什么Math.ceil返回双精度值?
当我打电话Math.ceil(5.2)回是double 6.0。我的天生的倾向是认为那Math.ceil(double a)会返回long。从文档中: ceil(double a) 返回double不小于参数且等于数学整数的最小(最接近负无穷大)值。 但是,如果结果是整数,为什么要返回adouble而不是a long?我认为了解其背后的原因可能会帮助我更好地理解Java。这也可能帮助我弄清楚是否会因强制转换为而使自己陷入困境long,例如is long b = (long)Math.ceil(a); 我一直认为应该是什么?我担心可能会出现一些边界问题。

8
如何使C ++ cout不使用科学计数法
double x = 1500; for(int k = 0; k<10 ; k++){ double t = 0; for(int i=0; i<12; i++){ t += x * 0.0675; x += x * 0.0675; } cout<<"Bas ana: "<<x<<"\tSon faiz: "<<t<<"\tSon ana: "<<x+t<<endl; } 这个输出 Bas ana:3284.78 Son faiz:1784.78 Son ana:5069.55 安娜(Bas ana):7193.17儿子·法兹(Son faiz):3908.4儿子·安娜(Son ana):11101.6 安娜(Bas …


6
存储统计数据时,我需要DECIMAL,FLOAT还是DOUBLE?
我创建游戏的目的很有趣,但我仍然想认真对待它,它是一个托管各种测试的网站。通过这些测试,我希望收集统计数据。 某些数据将包括测试定时完成的百分比。我可以轻松计算出测试的百分比,但是当我存储有关测试完成的各种不同值时,我希望返回真实数据。 大多数值都是PHP浮点数,所以我的问题是,如果我想要真实的统计数据,应该将它们以FLOAT,DOUBLE或DECIMAL的形式存储在MYSQL中。 我想利用MYSQL的功能,例如AVG()和LOG10()以及TRUNCATE()。为了使MYSQL根据所插入的值返回真实数据,应将什么用作数据库列选择。 我问是因为某些数字可能是也可能不是浮点数,例如10、10.89、99.09或仅仅是0。但是我希望返回真实有效的统计数据。 我可以依靠浮点运算吗? 编辑 我知道这是一个通用的问题,我对此深表歉意,但对于像我这样的非数学家,我也不是MYSQL专家,我希望获得该领域专家的意见。 我已经进行了研究,但我仍然对此事有模糊的判断。再次抱歉,我的问题不在主题范围内或不适合该网站。

6
无法将类型“ NSTaggedPointerString”的值强制转换为“ NSNumber”
我有一个这样的Swift结构。 struct Usage { var totalData: Double var remainingTotalData: Double init(jsonData: NSData) { var jsonDict = [String: AnyObject]() do { jsonDict = try NSJSONSerialization.JSONObjectWithData(jsonData, options: []) as! [String: AnyObject] } catch { print("Error occurred parsing data: \(error)") } totalData = jsonDict["totalfup"] as! Double remainingTotalData = jsonDict["totalrem"] as! Double } } …

5
MySQL中的双vs十进制
好的,所以我知道有很多文章指出我不应该使用DOUBLE在MySQL数据库上存储资金,否则我将遇到棘手的精度错误。关键是我不是在设计新数据库,而是在寻找一种方法来优化现有系统。较新的版本包含783个DOUBLE类型的列,其中大多数用于存储金额或用于计算金额的公式。 因此,我对此主题的第一意见是,我强烈建议在下一个版本中将DOUBLE转换为DECIMAL,因为MySQL文档和所有人都这么说。但是由于以下三个原因,我找不到合适的论据来证明这一建议: 我们不对数据库执行任何计算。所有操作都使用BigDecimal在Java中完成,而MySQL仅用作结果的普通存储。 双精度提供的15位精度足够了,因为我们存储的金额主要是2个小数位,对于公式参数,偶尔会存储8个小数位的数字。 我们已经有6年的生产记录,由于MySQL方面的精度损失,没有已知的bug问题。 即使通过对18毫米行表执行运算(例如SUM和复杂的乘法),我也无法执行缺乏精度的错误。而且我们实际上并没有在生产中做这种事情。我可以通过执行类似的操作来显示丢失的精度 SELECT columnName * 1.000000000000000 FROM tableName; 但是我想不出一种方法来将它转换为错误的小数点后两位数字。我在互联网上发现的大多数实际问题都是2005年和更早的论坛条目,我无法在5.0.51 MySQL服务器上重现它们中的任何一个。 因此,只要我们不执行我们不打算执行的任何SQL算术运算,那么仅在DOUBLE列中存储和取回金额是否会有任何问题吗?
71 mysql  double  decimal 

6
在C#中将字符串转换为双精度
我有一个长字符串,带有用#-value1#value2#value3#等分隔的双精度值 我将其拆分为字符串表。然后,我想将此表中的每个单个元素都转换为双精度类型,但出现错误。这里的类型转换有什么问题? string a = "52.8725945#18.69872650000002#50.9028073#14.971600200000012#51.260062#15.5859949000000662452.23862099999999#19.372202799999250800000045#51.7808372#19.474096499999973#"; string[] someArray = a.Split(new char[] { '#' }); for (int i = 0; i < someArray.Length; i++) { Console.WriteLine(someArray[i]); // correct value Convert.ToDouble(someArray[i]); // error }

5
四舍五入到最接近的五
我需要将双精度取整到最接近的5。我找不到使用Math.Round函数执行此操作的方法。我怎样才能做到这一点? 我想要的是: 70 = 70 73.5 = 75 72 = 70 75.9 = 75 69 = 70 等等.. 是否有捷径可寻?
70 c#  double  rounding 


5
除以0.0时,为什么Java不抛出异常?
我有代码来计算两个数字之间的百分比差(oldNum - newNum) / oldNum * 100;--两个数字均为doubles。我希望在oldNum为0的情况下必须添加某种检查/异常处理。但是,当我对oldNum和newNum的值均为0.0进行测试运行时,执行继续,就好像什么都没有发生并且没有引发任何错误。使用ints来运行此代码肯定会导致算术除零异常。为什么Java在涉及doubles时会忽略它?

4
生成给定开始,结束和步骤的值的List <Double>序列的最佳方法?
实际上,我很惊讶我无法在这里找到答案,尽管也许我只是使用了错误的搜索词或其他内容。我能找到的最接近的是this,但是他们询问如何生成double具有特定步长的s 的特定范围,答案也是如此。我需要一些可以生成具有任意开始,结束和步长大小的数字的东西。 我算起来也有是在图书馆这样的一些方法已经某处,但如果让我无法轻松地找到它(再次,也许我只是用错了搜索词或某事)。因此,这是我在过去几分钟内自行完成的操作: import java.lang.Math; import java.util.List; import java.util.ArrayList; public class DoubleSequenceGenerator { /** * Generates a List of Double values beginning with `start` and ending with * the last step from `start` which includes the provided `end` value. **/ public static List&lt;Double&gt; generateSequence(double start, double end, double step) { …
14 java  double  sequence 
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.