Какой правильный скалярный тип используется в моем файле определения protobuf, если я хочу передать десятичное значение произвольной точности?
Я использую shopspring / decimal вместо float64 в моем коде Go для предотвращения математических ошибок.При написании моего файла protobuf с целью передачи этих значений через gRPC я мог бы использовать:
double
, что означает float64 string
, что, безусловно, будет точнымпо-своему, но кажется мне неуклюжиммне обходить плавающие числа в денежных приложениях, но я могу быть слишком осторожен, так как это точка сериализации.