toString 和 valueOf 截断小数点后的尾随 0

2023-12-13

在 javascript 中,我注意到 toString 和 valueOf 截断了小数点后的尾随 0。例如:

var num = 0.00
var num2 = 0.0100

num.valueOf() or num.toString() // outputs 0
num2.valueOf() or num2.toString() // outputs 0.01

这是正常行为吗?有什么办法可以保留尾随的 0 吗?

编辑:我改变了原来的问题,因为经过一些测试我意识到上述是问题的根源。谢谢。


它不是toString nor valueOf截断小数点后的尾随 0!
当你这样写小数时:

var num2 = 0.0100

你正在告诉你的解释器这个变量num2应包含十进制数 0.0100,即 0.01,因为最后两个零不重要。
十进制数是内存中表示为十进制数的:

0.0100
0.010
0.01
0.01000

都是相同的数字,因此它们在内存中都以相同的方式表示。无法区分它们。
所以无法知道是否num2已分配值 0.01,将该数字写入零、一个、两个或多个尾随零。

如果您想按照书写方式存储十进制数,则必须将其存储为字符串。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

toString 和 valueOf 截断小数点后的尾随 0 的相关文章

  • axios 请求中未发送正文数据

    我试图通过 axios 请求将数据发送到我的后端脚本 但正文看起来是空的 这是前端发送的请求 axios request method GET url http localhost 4444 next api headers Authori
  • MailTo 从 Javascript

    我有一个链接按钮 用于从页面内容构建邮件 从 javascript 启动它而不打开空白窗口或干扰调用它的窗口的最佳方法是什么 function Email var sMailTo mailto var sBody var alSelecte
  • 如何在通过 .ajaxForm() 提交表单之前执行一些操作?

    我正在使用 ajaxForm 框架来发送我的数据 而无需重新加载我的页面 ReplayForm ajaxForm success function data alert Success 现在 我想在提交表单之前检查一些条件 如果条件为假 则
  • Angular 4 过滤器搜索自定义管道

    所以我试图构建一个自定义管道来在 ngFor 循环中执行多个值的搜索过滤器 我花了几个小时寻找一个好的工作示例 其中大多数都是基于以前的版本 并且似乎不起作用 所以我正在构建管道并使用控制台为我提供值 但是 我似乎无法显示输入文本 以下是我
  • 使用 Jest 和 React JS TestUtils 测试表单

    我有一个带有 3 个单选按钮的表单 如下所示 假名
  • Eslint 从另一个文件确定全局变量

    我试图以这样的方式设置 ESLint 使其在对实际目标文件进行 linting 之前解析全局声明文件 这样我就不必将所有确实是全局的函数和变量声明为全局 而是让解析器弄清楚 In 一些 模块 js function do something
  • JQuery datepickers-从开始日期设置结束日期

    使用了两个 Jquery 日期选择器 StartDate 和 EndDate
  • 如何在不阻止触摸启动的情况下防止“过度滚动历史导航”?

    我正在实现基于滑动的导航 但我在使用 Chrome 时遇到了麻烦 当页面向右拖动时 会触发新实现的功能 过度滚动历史导航 从而导致跳回 到 历史 1 为了防止这种情况 我必须打电话 preventDefault on touchstart
  • 在javascript中访问函数内的实例变量?

    如何以最简单的方式访问函数内的实例变量 function MyObject Instance variables this handler Methods this enableHandler function var button doc
  • 访问 nuxt 配置文件中的存储

    我想添加通过 Nuxt 静态生成的动态路由 我定义了一个客户端 服务器端存储asyncData方法 我想将这个存储值 一个数组 映射到我的nuxt config js文件使其成为 动态 静态 路线图nuxt generate命令 但如何访问
  • JavaScript 将键添加到数组中的每个值

    我下面有这个数组 它由一个简单的数组组成 我想要完成的是放一把钥匙id在每个数组值前面以实现类似的效果 id a id b id c id d 有没有一种简单的方法可以做到这一点 任何帮助将不胜感激 谢谢 var test a b c d
  • 将 Firebase FCM 添加到 ReactJS 应用程序

    我正在尝试向我的 ReactJS 应用程序中的用户发送推送通知 我已添加 firebase 请求用户通知权限 这正在发挥作用 但现在我想注册设备令牌 但这给了我错误 消息传递 我们无法注册默认的 Service Worker 无法注册 Se
  • 检索 css3 缩放元素的宽度/高度

    我正在与 offsetWidth 属性的奇怪之处 我认为 作斗争 这是场景 比方说 我有一个span标签 在我的js中 在某个时刻我执行css3转换 对于这个元素 例如 el set styles transform scale scale
  • 使用 JQuery 禁用和启用所有超链接

    我有以下禁用所有超链接的内容 但在事件发生后我想再次启用它们 我该如何执行此操作 a click function return false 我认为这不仅仅是将其设置为 true 那么简单 谢谢大家 不要以这种方式绑定 点击 处理程序 而是
  • 如果一个对象结构与另一个对象结构不匹配/不匹配,如何引发异常

    我将读取格式正确的用户输入对象 也就是说 输入对象现在可以具有接口中未定义的任何键或子结构 如果用户提供了无效的对象 我如何抛出异常 预定义接口 export interface InputStructureInterface tableN
  • 如何在 webpack 中渲染嵌套的 SASS?

    采取以下CSS MyComponent color blue Button color red 以及以下 React 组件 import React from react import classes from MyComponent sc
  • 尝试使用 Javascript 解决对称差异

    我正在尝试找出对称的解决方案 使用 javascript 完成以下任务的差异 目标 接受未指定数量的数组作为参数 保留数组中数字的原始顺序 不删除单个数组中数字的重复项 删除数组中出现的重复项 因此 例如 如果输入是 1 1 2 6 2 3
  • Jwt 签名和前端登录身份验证

    我有这个特殊的 jwt sign 函数 Backend const token jwt sign id user id process env TOKEN SECRET expiresIn 1m res header auth token
  • 以角度访问窗口 TemplateUrl 内的范围

    我的模式有一个 windowTemplateUrl 如下 div class modal fade div class modal dialog div class modal content square btn div div div
  • 在 JavaScript 函数的 Django 模板中转义字符串参数

    我有一个 JavaScript 函数 它返回一组对象 return Func id name 例如 我在传递包含引号的字符串时遇到问题 Dr Seuss ABC BOOk 是无效语法 I tried name safe 但无济于事 有什么解

随机推荐

  • Pander+Knit 问题:使用 pander.list 时出错

    另一个可重现的错误 当我尝试迎合列表时 我无法创建 PDF 文件 当将表或 data frame 放入列表中时 似乎会发生这种情况 如果列表中只有矢量 PDF 可以编译 但看起来很难看 我在 Windows 上使用 pander 0 5 1
  • 在matlab中的两个数字之间插入+-(即\pm)

    我想在 matlab 创建的表中的 x 和 y 之间插入符号 pm x 1 1 5 y x 5 100 table x y 所以 输出是 1 0000 0 0500 2 0000 0 1000 3 0000 0 1500 4 0000 0
  • 优化创建

    我有 20 000 个苹果 我如何以比这更聪明的方式创建它们 foreach var a in apples graphClient Cypher Create a Apple newApple WithParam newApple a E
  • Zend Framework 2 .htaccess mamp pro

    我想开始使用 Zend Framework 2 0 我使用 os x lion 和 mamp pro 所以一开始我用了这个http framework zend com manual 2 0 en user guide sculpture
  • $concat 字段与 $map mongodb 中的索引? [复制]

    这个问题在这里已经有答案了 我有以下收藏 id ObjectId 5b16405a8832711234bcfae7 createdAt ISODate 2018 06 05T07 48 45 248Z firstName Bruce las
  • 在 SubmitChanges 之前从 LINQ-to-SQL DataContext 检索对象

    我将一个新对象插入到 LINQ to SQL DataContext 中 但尚未调用 SubmitChanges MyDataContext db new MyDataContext MyObject newObject new MyObj
  • Chrome 扩展 - 如何定期访问网络摄像头和音频?

    我正在使用一个 chrome 扩展程序 我想与我的网络摄像头集成来执行一些时髦的计算机视觉和音频 ML 操作 通常我会做这样的事情 对于音频
  • 请给我 C# 中隐式和显式类型转换的示例

    任何人都可以给我现实生活中的隐式类型转换示例 我知道隐式类型转换意味着从派生类到基类的转换 但我不知道如何在 C 编码中显示 我不想用两行来定义它 我想定义一个完整的程序来显示 C 中的隐式和显式类型转换 请帮我 Regards 不 隐式类
  • 如何更改 FreeRTOS 中任务的最大可用堆大小?

    我通过以下方式在任务中创建元素列表 l dllist pvPortMalloc sizeof dllist dlllist 有 32 字节大 我的嵌入式系统有 60kB SRAM 所以我希望系统可以轻松处理我的 200 个元素列表 我发现在
  • 如何去除自定义按钮边框上的“妊娠纹”?

    在按钮上执行一些自定义绘制时Graphics2D对象 我得到以下结果 最左边的按钮未切换 另一个按钮已切换 正如您所看到的 切换按钮有这些白色的 妊娠纹 为什么会有这些以及如何删除它们 这是我用来绘制边框的代码 Draw border of
  • 使用 TreeMap 数据膨胀 ListView(自定义适配器)

    Solved 我根据 JJV的建议创建了一个适配器 我知道还有很大的改进空间 但目前还有效 我已经使用工作代码更新了程序的简化版本 我希望它对其他人有用 做这样的事情 public class TreeMapAdapter extends
  • mysql插入行时如何使用if not存在

    我想做的事情是检查是否有同一行 如果没有则向表中插入新行 在这种情况下 我该如何使用if not exists INSERT INTO facebook ID fb id label id page ids token VALUES NUL
  • Google Cloud Storage 返回我的公共文件的 NoSuchKey

    我这里有一个公共存储桶 http storage googleapis com tripket1 此存储桶中的所有文件的 ACL 都设置为 公共读取 然而 当我尝试查看任何文件时 例如 http storage googleapis com
  • Python中同时赋值和打印

    在Python中 有没有办法将结果分配给变量并立即打印它 换句话说 我正在寻找相当于 a something print a 仅一次 并非每个作业都应自动打印 有 REPL 例如对于 Scala 这会自动发生 scala gt val co
  • iOS 10.1.1 弹出窗口显示“应用程序可能会降低您的 iPhone 速度”

    当我在真实设备上通过 Xcode 构建并运行我的应用程序时 我会收到一个弹出窗口 AppName可能会降低你的 iPhone 速度 该应用程序的开发者需要对其进行更新以提高其兼容性 我没有看到任何内存问题 并且我的应用程序崩溃从未遇到过任何
  • 如何使用 group_level 将超集键与子集匹配(在 couchdb 中进行子选择?)

    如何在 couchdb 中进行子选择 或者如何使用 group level 将超集键与子集匹配 我有一个非常复杂的问题 希望对那些不仅仅是第一次学习 map reduce 和 couchdb 的人有一个不太复杂的答案 我正在开发一个系统 该
  • 如何将 @IdClass 与 JPA 存储库一起使用?

    我一直在使用 Spring JPA Repository 接口来持久化对象 而且效果非常好 但是当 Entity定义一个 IdClass 类不是嵌入的 但字段是对象的一部分 我应该创建吗findBy命名所有复合字段的方法 或者有没有办法创建
  • 如何让 App Engine Servlet 监听 Firebase

    我正在关注以下教程 https cloud google com solutions mobile firebase app engine android studio 我一切正常 电子邮件按预期每 2 分钟发送一次 但是 我现在希望扩展此
  • 使用模数 php 检测每 4 个

    我试图使用模数方法检测每第四篇文章 以在 WordPress 的布局中插入额外的代码 但我无法得到它 这是我的一个简短的例子 div class column div
  • toString 和 valueOf 截断小数点后的尾随 0

    在 javascript 中 我注意到 toString 和 valueOf 截断了小数点后的尾随 0 例如 var num 0 00 var num2 0 0100 num valueOf or num toString outputs