【问题标题】:How to parse decimal to fixed 2 digits in AngularJS如何在AngularJS中将十进制解析为固定的2位数字
【发布时间】:2018-05-10 13:11:08
【问题描述】:

我想将十进制 4.4589 解析为 4.45。但是,我不可能成功。我尝试过使用

parseFloat(yourString).toFixed(2)

但是没用……

请帮我解析“BanknoteBuying”和“BanknoteSelling”。

提前致谢

[HttpGet]
public ActionResult GetData()
{
    XDocument doc = XDocument.Load("http://www.tcmb.gov.tr/kurlar/today.xml");
    var dox = doc.Descendants()
        .Where(r => r.Name == "Currency")
        .Select(r => new {
            Isim = r.Element("Isim").Value,
            Kod = r.Attribute("Kod").Value,
            AlisKur = r.Element("BanknoteBuying").Value,
            SatisKur = r.Element("BanknoteSelling").Value
        }).Where(x=>x.Isim== "ABD DOLARI"||x.Isim== "EURO");

    return Json(dox, JsonRequestBehavior.AllowGet);
}

【问题讨论】:

  • parseFloat(yourString).toFixed(2) 是 js,您的示例代码是 c#,IMO 字符串格式不应该在您的 linq 查询中完成,在您的 Angular 应用程序中完成
  • 如果您需要在角度检查中处理小数点stackoverflow.com/a/35514325/2753555
  • 传入的 XML 数据的格式与您的用户 UI 文化无关。所以我会在 C# 端将 AlisKur 和 StatisKur 解析为decimals。让 JSon 将其传输到客户端的 Number 并担心实际 HTML 中的格式。

标签: c# angularjs entity-framework


【解决方案1】:

var yourString = "4.4589";

var result = Math.trunc(parseFloat(yourString) * 100) / 100;

console.log(result);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-02
    • 2020-11-27
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 2017-03-08
    • 1970-01-01
    相关资源
    最近更新 更多