我正在创建一个返回小小数(8位)的Web API,并继续从.net Webapi获取输出作为指数。恩。我想展示" .00000001",但我一直在" 1e-8"作为我的web api的输出。如何确保我的API结果的输出是真十进制形式?
我使用Entity Framework中的简单查询,并且应该返回小数。
LedgerTransaction模型: ...
public decimal Amount { get; set; }
Web API控制器:
public async Task<LedgerTransaction> GetManualLedgerTransaction(Guid id,string userId)
{
return await context.LedgerTransaction.Where(l=> l.IsManual == true).SingleOrDefaultAsync(l => l.Id == id && l.Owner == userId);
}
答案 0 :(得分:1)
.00000001 = 1e-8
您获得的回复是等效的。您可以将结果作为字符串返回,并以您期望的格式对其进行格式化。
e.g。 return Convert.ToString(.00000001M);
由于1e-8值,您是否遇到任何问题? (客户端库应该能够使用它...并将其视为十进制。)