C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了C在数学计算中将double转换为int大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
当我写cout<< 3.0 / 2.0;
我得到1.5
但是当我写cout<< 3.0 * 2.0;
我得到6.
如果3.0和2.0是双值,我的结果不应该像6.0这样的双倍值吗?
根据int或double的结果是什么?
@H_616_8@解决方法
3.0 * 2.0的结果非常多(a).但是,值的表示不是值.您会发现6,6.0,6.000000,0.06E2,6000E-3甚至符号-6(epi×i)都是相同的值,具有不同的表示.

如果您不想使用认演示文稿(b),iostream和iomanip标头可以设置格式化特定格式的数字,例如使用它来获取6.0:

#include <iostream>
#include <iomanip>
int main() {
    auto x = 3.0 * 2.0;
    std::cout << std::setprecision(1) << std::fixed << x << '\n';
}

(a)标准中规定的通常算术转换在这里发挥作用(例如,C 17 8表达式/ 11):

(b)认情况下打印的内容的实际规则在标准中指定,但复杂且区域设置足够大,以至于大多数人可能更容易进行显式格式化:-)

大佬总结

以上是大佬教程为你收集整理的C在数学计算中将double转换为int全部内容,希望文章能够帮你解决C在数学计算中将double转换为int所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。