o*****e 发帖数: 104 | 1 对于同样一个数:0.1768
在Fortran中用科学输出格式其后面的指数是两位数,即1.768E-01
在C++中用科学输出格式其后面的指数是三位数,即1.768E-001
有什么办法让C++的输出的指数也是两位数,即和Fortran的输出完全一样?谢谢。 |
z****e 发帖数: 2024 | |
o*****e 发帖数: 104 | 3 你这个是用来设置小数点后有几位小数。我问的其实是如何控制指数的宽度。不是一回
事吧。
【在 z****e 的大作中提到】 : cout.precision()
|
r****t 发帖数: 10904 | 4 C 可以吧,c++ 没学到。
【在 o*****e 的大作中提到】 : 对于同样一个数:0.1768 : 在Fortran中用科学输出格式其后面的指数是两位数,即1.768E-01 : 在C++中用科学输出格式其后面的指数是三位数,即1.768E-001 : 有什么办法让C++的输出的指数也是两位数,即和Fortran的输出完全一样?谢谢。
|
t****t 发帖数: 6806 | 5 how to do it in C?
【在 r****t 的大作中提到】 : C 可以吧,c++ 没学到。
|
r****t 发帖数: 10904 | 6 brutal force formatting the char[]
【在 t****t 的大作中提到】 : how to do it in C?
|
t****t 发帖数: 6806 | 7 oh, you can do that in whatever language. that doesn't count.
【在 r****t 的大作中提到】 : brutal force formatting the char[]
|
a****d 发帖数: 114 | 8 我在linux下用g++输出的是两位。看来跟compiler有关啊。Visual C++可以试试这个
函数:
unsigned int _set_output_format(unsigned int format);
例子在这里:
http://msdn.microsoft.com/en-us/library/0fatw238%28VS.80%29.aspx
(我在linux下编译通不过)
【在 o*****e 的大作中提到】 : 对于同样一个数:0.1768 : 在Fortran中用科学输出格式其后面的指数是两位数,即1.768E-01 : 在C++中用科学输出格式其后面的指数是三位数,即1.768E-001 : 有什么办法让C++的输出的指数也是两位数,即和Fortran的输出完全一样?谢谢。
|