double相关内容

原始双精度类型比较的 GCC 问题

我有以下代码,但是在使用带有各种优化标志的 GCC 4.4 编译它时,我在运行时得到了一些意想不到的结果. #include 主函数(){常量无符号 int cnt = 10;双 lst[cnt] = { 0.0 };常量双 v[4] = { 131.313, 737.373, 979.797, 731.137 };for(unsigned int i = 0; i ..
发布时间:2022-01-25 09:13:42 C/C++开发

Kotlin 中使用数据类型 Double 的范围

fun calcInterest(amount: Double, interest: Double): Double {回报(金额*(利息/100.0))}有趣的主(参数:数组){对于(我在 1.0..2.0 步骤 .5){println("&10,000 利率为 5% = ${calcInterest(10000.0,i)}")}} 我收到错误消息说 For 循环范围必须有一个 'Itera ..
发布时间:2022-01-24 19:57:53 其他开发

double 和 ffast-math 上的自动矢量化

为什么必须使用 -ffast-math 和 g++ 来实现使用 doubles 的循环向量化?我不喜欢 -ffast-math 因为我不想失去精度. 解决方案 使用 -ffast-math 不一定会丢失精度.它只影响NaN、Inf等的处理以及操作执行的顺序. 如果您不希望 GCC 重新排序或简化计算的特定代码段,您可以使用 asm 语句将变量标记为正在使用. 例如,以下代码对 ..
发布时间:2022-01-23 21:14:08 其他开发

为什么函数不会改变变量?

在这段代码中我似乎得到了零,我不太熟悉为什么我不能用我创建的函数来改变可变长度.任何帮助都可能有用. #include 双get_length(双a);int main(int argc, char* argv[]){双倍长度 = 0;获取长度(长度);printf("%lf", 长度);返回0;}双get_length(双a){printf("矩形的长度是多少?\n");s ..
发布时间:2022-01-19 14:50:38 其他开发

jqGrid 单元格编辑 - 双击编辑?

默认情况下,如果 jqGrid 单元格是可编辑的,单击该单元格会将其更改为编辑模式.有什么办法可以让它通过双击进行编辑?这样可以更轻松地执行行级操作,例如删除,因为我的网格中的所有列都是可编辑的. 解决方案 是的,您可以使用 ondblClickRow 事件来捕获双击. 下面是一个简单的示例,可以帮助您入门: ondblClickRow: function(){var row_id ..
发布时间:2022-01-19 14:00:58 其他开发

如何获得小数点后的数字?(爪哇)

double d = 4.321562; 有没有一种简单的方法可以从 d 中自行提取 0.321562?我试着在数学课上找,但没有运气.如果这可以在不转换为字符串或强制转换为其他任何内容的情况下完成,那就更好了. 解决方案 嗯,你可以使用: double x = d - Math.floor(d); 请注意,由于二进制浮点的工作方式,它不会准确地为您提供 0.321562,因为原始 ..
发布时间:2022-01-17 09:59:56 Java开发

从字符串中解析多个双精度数

我想知道如何从一个字符串中解析几个双数,但是字符串可以混合,例如:String s = "text 3.454 sometext5.567568more_text". 标准方法(Double.parseDouble)不合适.我尝试使用 isDigit 方法解析它,但是如何解析其他字符和 .? 谢谢. 解决方案 在使用此代码或其他帖子中的合适正则表达式解析双打后,迭代以将匹配的双 ..
发布时间:2022-01-17 09:50:06 Java开发

Java中的Double到底是什么意思?

我对 Java 非常陌生,只是想确认一下 Double 是什么?它类似于 Float 还是 Int?任何帮助,将不胜感激.我有时也会看到大写的Double,有时会看到小写的double.如果有人能澄清这意味着什么,那就太好了! 解决方案 Double 是一个包装类, Double 类包装了对象中的原始类型 double.一个Double 类型的对象包含一个类型为 double 的单个 ..
发布时间:2022-01-17 09:43:46 Java开发

Java Double 值 = 0.01 更改为 0.009999999999999787

可能重复: 为什么不使用 Double 或 Float 来表示货币? 我正在为我的高中课程用 Java 编写一个基本的命令行程序.我们现在只使用变量.它用于计算购买后您找零中任何类型的纸币和硬币的数量.这是我的程序: 类 Assign2c {公共静态无效主要(字符串[]参数){双倍成本 = 10.990;已付整数 = 20;双倍变化 = 已付 - 成本;整数五,toonie,loonie ..
发布时间:2022-01-17 09:30:31 Java开发

如何用点格式化双精度?

如何将带有 String.format 的 Double 格式化为在整数和小数部分之间加点​​的字符串? String s = String.format("%.2f", price); 以上格式只用逗号:",". 解决方案 String.format(String, Object ...) 正在使用您的 JVM 的默认语言环境.您可以使用 String.format(Locale, ..
发布时间:2022-01-15 10:32:37 Java开发

在 Gson 双序列化中关闭科学记数法

当我使用 Gson 序列化一个包含接近零的双精度值的对象时,它使用的是科学 E 符号: {"doublevaule":5.6E-4} 如何告诉 Gson 生成 {"doublevaule":0.00056} 相反?我可以实现一个自定义的 JsonSerializer,但它返回一个 JsonElement.我将不得不返回一个 JsonPrimitive,其中包含一个无法控制其序列化方式的 d ..
发布时间:2022-01-15 10:28:57 Java开发

Java Double 到 String 的转换,无需格式化

我的号码是 654987.它是数据库中的一个 ID.我想将其转换为字符串.常规的 Double.ToString(value) 使其成为科学形式,6.54987E5.我不想要的东西. 我发现的其他格式化函数检查当前语言环境并添加适当的千位分隔符等.由于它是一个 ID,我根本无法接受任何格式. 怎么做? [编辑]澄清:我正在研究一个将所有数字列视为双精度的特殊数据库.Double ..
发布时间:2022-01-15 10:23:37 Java开发

如何在Android中打印带有两位小数的双精度数?

也许这是一个愚蠢的问题,但如果不是创建方法,我无法猜测如何解决它.也许有一种“自然的方式"可以做到这一点,例如在 C 中.问题来了: 我有一个变量: 双a; 我只想用 2 或 3 位小数显示它.当我尝试展示它时: Text.setText("a 的值:" + String.valueOf(a)); 它给出了类似的东西: a 的值:5.234966145 我只想 a ..
发布时间:2022-01-15 10:15:14 移动开发

将双精度格式设置为两位小数

我一直在尝试将打印出来的答案精确到小数点后两位.所涉及的所有数学运算都必须保持小数点后两位的格式.我已经尝试了一些事情,但我不确定要进行哪些更改才能使这项工作正常进行. 双 pdt1 = 239.99;双 pdt1 总;双 pdt2 = 129.75;双 pdt2 总;双 pdt3 = 99.95;双 pdt3Total;双 pdt4 = 350.89;双 pdt4Total;双倍工资 = 20 ..
发布时间:2022-01-15 10:10:34 C#/.NET

在Android中将字符串转换为双精度

尝试从 EditText 获取双精度值并在将它们传递给另一个 Intent 之前对其进行操作.不使用原始数据类型,所以我可以使用 toString 方法. 问题是当我包含 protein=Double.valueOf(p).doubleValue();样式命令,程序强制立即关闭,而不会在 logcat 中留下任何信息.如果我将它们注释掉并设置一些虚拟数据,例如 protein = 1.0;它 ..
发布时间:2022-01-14 16:34:30 移动开发

在java中将两个整数除以一个double

我可以看到这是新程序员的常见问题,但是我没有成功地为我的代码实现任何解决方案.基本上我想将 w 和 v 相除,它们必须保存到一个双变量中.但它打印 [0.0, 0.0, ... , 0.0] public static double density(int[] w, int[] v){双 d = 0;for(L = 0; L 解决方案 这里的这一行 d = w[L]/v[L]; 发生在几个 ..
发布时间:2022-01-14 14:47:11 Java开发

意外结果导致长/整数除法

我有这样的价值观: long millis = 11400000;int 常数 = 86400000;双分辨率 = 毫/常数; 问题是:为什么 res 等于 0.0(而不是 ca. 0.131944)?它存储在 double 中,所以应该没有四舍五入吧? 解决方案 当你使用二元运算符时,两个参数的类型应该相同,结果也应该是它们的类型.当你想划分 (int)/(long) 它变成 (lo ..
发布时间:2022-01-14 14:38:25 Java开发

在 C# 中将 double 转换为 int

在我们的代码中,我们需要将 double 转换为 int. 双倍分数 = 8.6;int i1 = Convert.ToInt32(score);int i2 = (int)score; 谁能解释一下为什么i1 != i2? 我得到的结果是:i1 = 9 and i2 = 8. 解决方案 因为 Convert.ToInt32 回合: 返回值:四舍五入到最接近的 32 位有符 ..
发布时间:2022-01-14 14:34:30 C#/.NET