对此问题有规矩 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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top