我使用C ++ iomanip
以2位小数输出double
个精度数字。但我不希望得到-0.00
之类的结果,如以下代码所示:
#include <iostream>
#include <iomanip>
using namespace std;
int main(){
double x=-0.001;
cout<<setiosflags(ios_base::fixed);
cout<<setprecision(2)<<x<<endl;
return 0;
}
x
的其他值的结果全部正确舍入到2位小数,除非-0.005<x<0
,在这种情况下会打印恼人的-0.00
而不是0.00
。即使-0.00
行在x=round(x*100)*0.01
行cout
前使用round
cmath
,func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as UITableViewCell
cell.textLabel?.text = "My Text"
return cell
}
结果仍然存在。什么操纵者可以正确处理这个?