作用:分别控制显示浮点数的整数位和小数位
思路:将浮点数转换为字符串,拆分为整数部分和小数部分;当整数部分/小数部分不满足需求的个数,就补0或去除多余的字符;最后拼接成字符串显示。
类成员,限制显示的整数位和小数位
/***@brief: 整数位个数***/
int integer_bit_;
/***@brief: 小数位个数***/
int decimal_bit_;
类成员函数
/*
*@function: 数字表显示调整
*@arg:value 显示值
*@return value: void
*/
void AdjustDigital(double value);
函数实现
void NumberTable::AdjustDigital(double value)
{
auto info = QString::number(value,'f',8);//取八位有效小数,转换为字符串
auto info_list = info.split('.');
auto integer_info = info_list.first();//整数部分字符串
auto decimal_info = info_list.last();//小数部分字符串
if(value < 0.0) //负数处理
{
if(integer_info.size() - 1 < integer_bit_)//负数 有‘-’,-1去除符号
{
integer_info.remo