当前位置:编程学习 > C#/ASP.NET >>

关于Decimal的问题

如果(decimal)329/(decimal)380 * (decimal)380
算出来的结果是329.00000000000000000000000001 实在是搞不明白为什么。
如何才能算出329呢?类型一定是decimal的。
--------------------编程问答--------------------

decimal ret = decimal.Round((decimal)329 / (decimal)380 * (decimal)380);


这样就可以了。 --------------------编程问答-------------------- 我还算过一次

4/5 * 5 = 0 --------------------编程问答--------------------
引用 2 楼 njw1028 的回复:
我还算过一次

4/5 * 5 = 0

4/5 = 0
0 * 5 = 0 --------------------编程问答--------------------
引用 1 楼 computerfox 的回复:
C# code

decimal ret = decimal.Round((decimal)329 / (decimal)380 * (decimal)380);


这样就可以了。


up --------------------编程问答-------------------- 保留几位小数的问题
Math.Round(。。。)
decimal.Round(。。。)
。。。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,