В моем назначении я должен взять строковый клапан и превратить его в поплавок , напримерпреобразование строки плавать с Precission 2 (25.00) в C++
100 будут 100,00
100,0112 будет недействительным
100,99 останется, как это
99 будет 99,00
Я м думал об использовании «Stof», но им застрял о том, как установить точность 2
Под «float», вы имеете в виду, например, C++-тип 'float' или просто какое-либо (десятичное?) Представление фракций вообще? –
@sam Если '100.00112' недействительно, какое число преобразуется, чтобы сделать это действительным? – PaulMcKenzie
@sam Затем, прежде чем преобразовать его в float, вам нужно взять строку и узнать, вводит ли пользователь более двух значений после десятичной точки. Вы не хотите попасть в сорняки первого преобразования в float, а затем попытаться определить, имеет ли float две десятичные цифры. Плавающая точка не является точной, и как только вы преобразуете число в плавающую точку, вы в основном застряли с этим номером. – PaulMcKenzie