显示整数的正确结果
Display proper result of integers
我有一个代码以这种形式显示结果:示例
Amount: 10
Total Amount: 200
Tax: 30
Net Balance: 2000
我希望显示结果(例如数学类型)从右侧开始,并在小数点后以 2 个零 (00) 开头。例
Amount: 10.00
Total Amount: 200.00
Tax: 30.00
Net Balance: 2000.00
我正在使用双整形,但实际上我不知道如何设置从右侧开始的结果金额,并带有序列以及点和零。
您可以从<iomanip>
组合一些设置:
std::cout << std::fixed; // formatting floating-point numbers
std::cout << std::setprecision(2); // number of floating-point digits
std::cout << std::setw(10); // width of the whole output string
std::cout << std::right; // padding to the right
只需使用
double v = 123.45;
printf("%5.2f",v);
指定所需的宽度(5)和精度(2)。
编辑:字段数被指定为精度部分中的宽度和位数,应在printf()
中.
后提及。看看下面的输出。
double v = 123456.45;
printf("%3.2fn",v);
printf("%10.2fn",v);
printf("%11.2fn",v);
printf("%12.2fn",v);
输出:
123456.45
123456.45
123456.45
123456.45
你需要做这样的事情:
std::cout.precision(2);
std::cout << "Tax: " << std::setw(8) << std::fixed << float(30) << std::endl;
std::cout << "Net balance: "<< std::setw(8) << std::fixed << float(2000) << std::endl;
相关文章:
- 序列化,没有库的整数,得到奇怪的结果
- 尝试将字符串/字符转换为整数会产生意外结果
- 取消引用指向整数的指针时获得不同的结果
- AVX2 整数乘以有符号 8 位元素,产生有符号 16 位结果?
- 为什么 Clang 和 GCC 中两个无符号整数之和的结果类型不同
- 将较大的整数写为二进制并读回它们会产生不好的结果
- C++,概念不适用于无符号整数作为结果类型?
- 比较整数提升后的结果
- 如何将 xt::sum 表达式结果转换为整数
- 涡轮增压C++结果无法与长整数
- 为什么不同的整数声明会改变结果?
- 我可以将比较结果用作C++的整数吗?
- 为什么使用 int64_t 会产生错误的结果,而双精度则按预期进行简单的整数乘法
- std::reduce 似乎将结果转换为整数
- 从文本文件中读取并使用 sizeof 结果计算整数的数量到 nan
- 整数变量与整数字面变化的乘法结果
- 打印整数指针元素时的结果不同
- 整数异或C++的可能结果
- 如何使用字符串和整数获取汽车类的整数结果
- 使用不同的表达式计算同一整数时的结果不一致