![]() |
1
16
我一点也不想用浮点运算。 记住,您的算法是:
在计算分数的过程中的每个阶段。为什么不简单地保持分数的分子/分母形式呢?要计算的分数是:
只有4*7*10*13…顶部为3*5*7*9,底部为3*5*7*9。 为自己准备一个biginteger类(其中一个类在system.numerics中带有4.0框架),您可以轻松地计算出分子和分母,只要您愿意。然后你就有了把商转换成十进制的问题。这很容易。想必 你知道怎么做长除法 . 只需在分子和分母上实现一个长除法,就可以算出所需的位数。 |
![]() |
2
8
你需要多少精度?
使用
如果这对您来说还不够,那么您需要搜索某种bigdecimal实现,或者查看执行计算的其他技术。 |
![]() |
3
1
|
![]() |
4
1
尝试
|
![]() |
5
0
|
![]() |
6
0
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 4 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 4 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 5 月前 |