1
我需要打印兼作以下規則:如何實現以下C++輸出格式?
1) No scietific notation
2) Maximum decimal point is 3
3) No trailing 0.
例如:
0.01 formated to "0.01"
2.123411 formatted to "2.123"
2.11 formatted to "2.11"
2.1 formatted to "2.1"
0 formatted to "0"
通過使用.precision(3)和std ::固定的,我只能實現規則1)和規則2),但不排除3)
0.01 formated to "0.010"
2.123411 formatted to "2.123"
2.11 formatted to "2.110"
2.1 formatted to "2.100"
0 formatted to "0"
代碼示例波紋管:
#include <iostream>
int main() {
std::cout.precision(3);
std::cout << std::fixed << 0.01 << std::endl;
std::cout << std::fixed << 2.123411 << std::endl;
std::cout << std::fixed << 2.11 << std::endl;
std::cout << std::fixed << 2.1 << std::endl;
std::cout << std::fixed << 0 << std::endl;
getchar();
}
有什麼想法嗎?
的三個規則的組合? – dirkgently 2010-03-19 07:37:20