【发布时间】:2020-05-21 19:54:14
【问题描述】:
我在网上查看并找到了多个示例,这些示例向您展示了如何将 2 个小数位添加到双精度。但是,我发现的所有示例都要求您将双精度更改为字符串格式。比如
formatting a double to two decimal places
是否可以指定两位小数并保留为双精度位?
例如双(25,2)
public double balance {get;set}
double money=145
balance=money
所以余额现在应该是145.00
余额应该保持双倍(25,2)
【问题讨论】:
-
没有。双精度定义为 8 字节浮点数。它没有定义的精度。有关更多信息,请参阅Difference between decimal, float and double in .NET?。
-
写一个
struct并不难,它有两个整数表示整数部分和小数部分。如果小数部分超过 100,则将f / 100添加到整个部分,并将f % 100分配给小数部分 -
使用
decimal而不是double。
标签: c#