程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了带查询的数字十进制长度大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决带查询的数字十进制长度?

开发过程中遇到带查询的数字十进制长度的问题如何解决?下面主要结合日常开发的经验,给出你关于带查询的数字十进制长度的解决方法建议,希望对你解决带查询的数字十进制长度有所启发或帮助;

我明白了:

HTML

<span class="EURCOUNT"></span>

Js

$(".EURCOUNT").text(query.eurcount)

对于某些结果,这让我返回0.0642857142857143。我尝试了很多次 Google-it,但我无法解决我的问题...

$(".EURCOUNT").text(query.eurcount.toFixed(4)) // doesn't work

我的号码 EURCOUNT 在那个范围内被调用

var query = getqueryParams(document.location.search);

$(".amount").text(query.amount);
$(".EURCOUNT").text(query.eurcount);
$(".USDTCOUNT").text(query.usdt);

function getqueryParams(qs) {
  qs = qs.split('+').join(' ');
  var params = {},tokens,re = /[?&]?([^=]+)=([^&]*)/g;
  while (tokens = re.exec(qs)) {
    params[decodeURIComponent(tokens[1])] = decodeURIComponent(tokens[2]);
  }
  return params;
}

我只想删除小数点后只得到 4(例如 0.1234)

谢谢大家

解决方法

query.eurcount 将返回一个字符串值,您应该在 toFixed 方法之前将其解析为浮点数

$(".EURCOUNT").text(Number.parseFloat(query.eurcount).toFixed(4)) 
,

如果您使用 Location: search,则需要像 Map 而不是 Object 一样通过键访问参数。

您可以使用 Intl.NumberFormat 格式化货币。

const formatUsd = n =>
  new Intl.NumberFormat('en-US',{ style: 'currency',currency: 'USD' }).format(n);

const formatEuro = n =>
  new Intl.NumberFormat('de-DE',currency: 'EUR' }).format(n);

const search = document.location.search || '?amount=10.00&eurcount=10.00&usdt=12.14'; 
const query = new URLSearchParams(search);

console.log(document.location.search);

document.querySelector('.amount').textContent = query.get('amount');
document.querySelector('.EURCOUNT').textContent = formatEuro(query.get('eurcount'));
document.querySelector('.USDTCOUNT').textContent = formatUsd(query.get('usdt'));
body { display: flex; flex-direction: column; }
body span { margin-bottom: 0.5em; }
<span class="amount"></span>
<span class="EURCOUNT"></span>
<span class="USDTCOUNT"></span>

大佬总结

以上是大佬教程为你收集整理的带查询的数字十进制长度全部内容,希望文章能够帮你解决带查询的数字十进制长度所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: