Python:最简单的使用内置函数round如:
data=520.1314
print(round(data,2))
Output:520.13
但是这个内置函数有一个缺点就是当round(x,y)y大于data本身小数点位数的时候它不会输出0只会输出原数如:
data=520.1314
print(round(data,5))
Output:520.1314
因此这个问题怎么解决呢?我们可以用字符串格式化的方法:
data=520.1314
print("%5.6f"%data)
#Output:520.131400
其中6是小数点的位数 5是格式宽度
python字符串格式化和C有点相似 一些具体的事项如下:
python的事项可以根据上面进行学习:
在C++中呢
如果想简便一点的方法 如:
#include<iostream>
using namespace std;
#include<iomanip>
int main(){
double data=520.1314;
std::cout<<fixed<<setprecision(6)<<data;
return 0;
}
/*Output:520.131400*/
using namespace std; 不能少否则会报错:
[Error] 'fixed' was not declared in this scope
输出示例: