.net webapi返回小小数而没有指数

时间:2018-02-07 00:40:42

标签: c# asp.net-web-api

我正在创建一个返回小小数(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);
}

1 个答案:

答案 0 :(得分:1)

.00000001 = 1e-8

您获得的回复是等效的。您可以将结果作为字符串返回,并以您期望的格式对其进行格式化。

e.g。     return Convert.ToString(.00000001M);

由于1e-8值,您是否遇到任何问题? (客户端库应该能够使用它...并将其视为十进制。)