【发布时间】: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