删除C ++中小数点后的尾随零[关闭]

问题描述 投票:-4回答:1
string value = "0.00";
string value2 = "8.98";

我应该读取字符串的字符,因此如果它是0.00,则应将其读取为0.0,如果它是8.98,则应按原样读取,例如8.98

c++
1个回答
-1
投票
#include<string.h>
#include<iostream>

using namespace std;

int main(){
    string value="10.06470000";
    int i= value.length()-1;
    char digit=value[i];
    while(digit=='0'){
        i--;
        digit= value[i];
    }
    if(digit=='.')
        i++;
    cout<<value.substr(0,i+1);
return 0;
}

抱歉缩进,我正在用手机写信。

© www.soinside.com 2019 - 2024. All rights reserved.