|
|
1
1
首先,C截断int除法的结果,当强制转换为int时,没有取整。
没办法了
|
|
|
2
2
免责声明 我把这些都打出来了,然后我想, 我应该贴这个吗?我是说,很漂亮 坏的 想法,因此没有 真的? 帮助OP… 最后,我想,嘿,我已经把它全部打印出来了;我不妨继续点击“发布你的答案”。尽管这是个“坏”主意,但还是有点有趣(对我来说,无论如何)。所以也许你会从阅读中得到一些奇怪的好处。 出于某种原因,我怀疑上述免责声明不会保护我免遭否决,尽管… 这是一个完全疯狂的想法。实际上,我不建议把它放在任何生产环境中, 完全 因为我真的想到了 刚才 这意味着我还没有完全考虑过,而且我确信这其中有大约10亿个问题。这只是个主意。
但基本概念是创建一个可用于算术表达式的类型,在内部使用
你可以从这样的类型开始:
然后你会定义
接下来,定义操作本身:
最后,写一个
所有这些会给你带来什么? 几乎什么都没有! 但是它会清除表达式,隐藏所有那些难看的显式类型转换,使代码显著地更有吸引力,并且 更不可能调试 . (再一次, 这不是背书 只是个疯狂的主意。) 所以不是这样:
你会得到这个:
值得吗?好吧,如果不得不写铸造操作 世界上最糟糕的事情 ,像, 更糟糕的是,这比依赖那些对自身利益来说太聪明的代码还要糟糕。 然后 也许吧 这样的解决方案是值得追求的。 因为上面显然不是真的…答案是相当有力的 不 . 但我只是想我还是要分享这个想法,以表明这样的事情是(也许)可能的。 |
|
|
3
1
乘以b乘以100。最后除以100。 |
|
4
1
在这种情况下,我建议使用
但是,如果你真的觉得你想在没有浮点运算的情况下完成这一切,我建议你创建一个分数类,它要复杂得多,效率也低得多,但是你可以跟踪所有的被除数和除数,然后一次计算所有的数。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |