Если по какой-либо причине это не позволит сохранить значение (например, 0.0 +10 или более десятичных дробей, вы могли бы сделать обходной путь: 1 преобразовать двойную строку t и получить t_size в int 2, создать long или другое int в соответствии с длиной указанного значение и умножьте его на размер оригинала и сохраните размер с новым значением int.
Если оригинал равен 1.876649018, то размер равен 10, поэтому множитель равен 10 ^ 10
3, вернуть его просто вопрос деления нового значения long int на размер
Это единственное, что приходит на ум сейчас ...