如何在Pi的C#程序中将小数转换为n位精度
题
对此问题有规矩 Pi in C#
我对下面的代码进行了编码,并给出了最后6位数字为0的输出。因此,我想通过将所有内容都转换为十进制来改进程序。我从未在C#中使用小数而不是以前的double,我只对常规用法中的double感到满意。
所以请帮助我进行十进制转换,我尝试在开始时将所有的double替换为十进制,但效果不好:(。 通用标签
输出
从此处显示的方法获取PI 3.14159265358979000000从.NET Math类常量获取PI 3.14159265358979000000
解决方案
好吧,用double
替换decimal
是一个很好的开始-然后您要做的就是将常数从2.0更改为2.0m:
通用标签
当然,它的精度仍然会受到限制,但比double
略高。结果是3.14159265358979325010
。
不隶属于 StackOverflow