2431得票18回答
.NET中decimal、float和double的区别是什么?

.NET中的decimal、float和double有什么区别? 什么情况下会使用其中一种?

1006得票7回答
十进制(decimal)和双精度浮点数(double)!- 我应该在什么时候使用它们?

我经常看到人们在C#中使用double。我知道有些情况下double会丢失精度。 我的问题是什么时候应该使用double,什么时候应该使用decimal类型? 哪种类型适合于货币计算?(即大于1亿美元) 当需要进行科学计算或需要更大的范围时,应该使用double类型。而当需要高精度的小数计算...

802得票13回答
在C#中如何将十进制数转换为双精度浮点数?

我想将十进制变量"trans"赋值给双精度变量"this.Opacity"。decimal trans = trackBar1.Value / 5000; this.Opacity = trans; 构建应用程序时,它会出现以下错误: 无法隐式转换类型decimal为double

612得票29回答
如何优雅地将浮点数格式化为字符串,避免不必要的小数0

一个64位的双精度浮点数可以确切地表示整数+/-253。 基于这个事实,我选择使用双精度浮点类型作为我的所有类型的单一类型,因为我的最大整数是一个无符号32位数字。 但现在我必须打印这些伪整数,但问题是它们也混合在实际的双精度浮点数中。 那么我如何在Java中漂亮地打印这些双精度浮点数呢? 我...

596得票13回答
将一个双精度浮点数保留两位小数

如果数值为200.3456,则应格式化为200.34。 如果为200,则应格式化为200.00。

590得票5回答
为什么Math.round(0.49999999999999994)返回1?

在下面的程序中,你可以看到每个值略小于.5都会被向下舍入,除了0.5。 for (int i = 10; i >= 0; i--) { long l = Double.doubleToLongBits(i + 0.5); double x; do { ...

589得票5回答
printf中double类型的正确格式说明符是什么?

在 printf 中,double 的正确格式说明符是什么?是 %f 还是 %lf?我认为应该是 %f,但我不确定。 代码示例#include <stdio.h> int main() { double d = 1.4; printf("%lf",...

545得票36回答
在Swift中将双精度值舍入到x位小数

有人可以告诉我在Swift中如何将double值舍入到x位小数吗?我有:var totalWorkTimeInHours = (totalWorkTime/60/60) 使用 totalWorkTime 表示时间长度,数据类型为 NSTimeInterval (double)(以秒为单位)。 ...

417得票21回答
在C++中检查double(或float)是否为NaN

有isnan()函数吗? PS.:我在使用MinGW(如果有区别的话)。 我通过使用<math.h>中的isnan()解决了这个问题,但是在一开始我使用的<cmath>中并不存在该函数。

416得票8回答
双精度浮点数 vs BigDecimal?

我需要计算一些浮点变量,我的同事建议我使用 BigDecimal 而不是 double,因为它会更精确。但我想知道它是什么以及如何充分利用 BigDecimal?