我有一个字符串:(66)
然后我将其转换为 double 并做一些数学运算:atof(t.c_str()) / 30
然后我将它转换回字符串:string s = boost::lexical_cast<string>(hizdegerd)
问题是当我在标签上显示它时,它变成了 2,20000001。
我什么都试过了。sprintf 等
我只想在点后显示一位数字。
hizdegerd = atof(t.c_str()) / 30;
char buffer [50];
hizdegerd=sprintf (buffer, "%2.2f",hizdegerd);
if(oncekideger != hizdegerd)
{
txtOyunHiz->SetValue(hizdegerd);
oncekideger = hizdegerd;
}