首页 > 其他分享 >使用parseFloat()生成随机数的时候进行修约会出现“-0”

使用parseFloat()生成随机数的时候进行修约会出现“-0”

时间:2022-10-28 13:45:14浏览次数:82  
标签:digits val 约会 parseFloat 随机数 toFixed 时候

今天遇到了个很奇怪的坑

 

使用parseFloat()生成随机数的时候进行修约会出现“-0”这个字符串

记得parseFloat()是返回的浮点数来着,最开始以为是精度的问题

后来调试的时候发现是因为生成随机数的时候

val=parseFloat((Math.random() * (max - min) + min)) 如果val>0.5&&val<0的时候并且digits保留小数位数为0的时候 就会出现这种情况“-0” 主要是因为toFixed在四舍五入的时候返回的数据是个字符串 “-0.21654321”.toFixed(0)="-0"   解决方式:  var res = Math.abs(Number(val.toFixed(digits))) == 0 ? "0" : val.toFixed(digits);

标签:digits,val,约会,parseFloat,随机数,toFixed,时候
From: https://www.cnblogs.com/zhangzijun/p/16835800.html

相关文章

  • java第二天 随机数
    Random的包先生成实例Randomrm=newRandom();newRandom().nextInt();--返回int范围内的一个随机整数newRandom().nextInt(n);--返回0~n之间的一个随机整......
  • 机器学习实战:knn海伦约会
    importnumpyasnpimportpandasaspdimportmatplotlib.pyplotaspltimportcopydefautoNorm(x):"""最大值最小值归一化:paramx:需要归一化的特征向量......
  • matlab生成随机数的rand、randi和randn三种形式
    matlab中关于随机数的产生有3种库函数,下面我们来看看它们的形式:1、rand(…)它是生成0~1之间(开环,不包含0和1两个数)均匀分布的伪随机数,也就是无穷次试验其中每个数产生的概......
  • P2044 [NOI2012] 随机数生成器
    #include<iostream>#include<cstring>usingnamespacestd;typedeflonglongll;llmod,a,c,x,n,g;namespaceksc{llksc(llx,lly){......
  • C++ 实现随机数生成(Windows、Linux)
    文章目录​​1、简介​​​​2、windows随机数​​​​2.1随机数范围计算公式​​​​2.2rand()​​​​2.3srand()​​​​2.4c++11<random>​​​​2.4.1随机数生成......
  • c语言生成随机数(c语言生成随机数并排序)
    vc环境下c语言怎么生成随机数能给个0-100之间的程序最好了…r=((double)rand()/((double)(RAND_MAX)(double)(1)));请问如何用C语言写随机数产生器?给个代码谢谢!一个......
  • C++ 实现随机数生成(Windows、Linux)
    1、简介计算机的随机数都是由伪随机数,即是由小M多项式序列生成的,其中产生每个小序列都有一个初始值,即随机种子。(注意:小M多项式序列的周期是65535,即每次利用一个随机种子......
  • 伪随机数种子爆破
    伪随机数种子爆破一、前言ctf中有很多php随机数的题目,考察方式一般如下:给定一个随机数,求产生随机数的种子。做这种题,先了解点知识二、基础知识php产生随机数php......
  • 一个简单的 JS 抽取随机数源代码
    一个简单的JS抽取随机数源代码自己写了一个JS抽取随机数的例子。供自己以后参考,也希望可以方便到大家。源代码如下:<html><head><metahttp-equ......
  • 【自然语言处理(NLP)】随机数生成与排序
    【自然语言处理(NLP)】随机数生成与排序作者简介:在校大学生一枚,华为云享专家,阿里云专家博主,腾云先锋(TDP)成员,云曦智划项目总负责人,全国高等学校计算机教学与产业实践资源建......