В C ++ нет десятичного типа, и, насколько мне известно, Qt также не предоставляет ни одного. В зависимости от диапазона значений, приемлемое решение может состоять в том, чтобы просто использовать unsigned int
и делить / умножать на десять при его отображении.
Например, если мы говорим о долларах, вы можете сделать это:
unsigned int d = 100; // 1 dollar, basically d holds cents here...
или если вы хотите 3 знака после запятой и хотите сохранить 123.456
unsigned int x = 123456;
и просто сделайте немного математики при отображении:
printf("%u.%u\n", x / 1000, x % 1000);