【场景】
要实现10.00 - 5.00的结果等于5.00而不是等于5
因为正好减完之后是个整数,想要保留小数点后两位,直接保留是不行,即使是用double存数据
【方法】
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>
#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
double a = 10.00;
double b = 5.00;
double c = (a-b);
cout << setiosflags(ios::fixed) << setprecision(2) << c << endl;
}
MainWindow::~MainWindow()
{
delete ui;
}
结果
【补充】
也可以使用c的方法,直接%l2f保存小数点后两位