【发布时间】:2020-12-20 11:32:21
【问题描述】:
我们正在将现有的 REST API 服务转换为 gRPC 核心。在迁移现有类时,我们知道 gRPC 没有十进制数据类型。我们在 C# 中有一个类,它被定义为
public class SalarySchedule
{
public decimal Salary { get; set; }
public DateTime? SalaryDate { get; set; }
}
我们在 proto 文件中实现了这一点
message SalarySchedule
{
// TODO: How to define this double to decimal
double Salary = 1;
google.protobuf.Timestamp SalaryDate =2;
}
目前,我们使用 double 作为 Salary 数据类型。但这会导致内部计算出现问题。
您能否指导我们,我们如何将其定义为 gRPC 中的小数?
【问题讨论】:
-
不要不要在财务上使用 double,但听起来你已经知道了。
标签: c# protocol-buffers grpc