我可以列举使用double (或float )而不是decimal三个优点: 使用较less的内存。 因为浮点math运算本来就是由处理器支持的,所以速度更快。 可以代表更大范围的数字。 但是,这些优势似乎只适用于计算密集型操作,如build模软件中的操作。 当然,如果需要精确度,例如财务计算,则不应使用双打。 那么在“正常”应用程序中是否有任何实际的理由selectdouble float (或float )而不是decimal ? 编辑补充说:感谢所有的好评,我从他们那里学到了。 还有一个问题:有些人认为双打可以更精确地代表实数。 当宣布的时候,我会认为他们通常会更准确地代表他们。 但是,当浮点运算被执行时,精确度是否会降低(有时甚至是显着的)呢?
我有一些格式化双精度小数的问题。 如果我有一个双重值,例如4.0,我如何格式化小数,所以它是4.00而不是?