JavaScript - 保持尾随零[重复]

2023-12-24

我想解析一个字符串,我使用了parseFloat(),但它会删除所有尾随零。如何防止这种情况 - 我需要准确地解析字符串 - 如果我有 2.5000,我需要与浮点数完全相同的结果 - 2.5000。


你可以做

parseFloat(2.5).toFixed(4);

如果您需要完全相同的浮点,您可能需要计算出金额

function parseFloatToFixed(string) {
  return parseFloat(string).toFixed(string.split('.')[1].length);
}

console.log(parseFloatToFixed('2.54355'));

但我真的不明白为什么你甚至需要使用 parseFloat 那么? JavaScript 中的数字不保留浮点数。所以你必须将它们保留为字符串,并将它们作为浮点数进行计算。

另外不要忘记修复在不同浏览器中可能存在奇怪的舍入问题,例如

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

JavaScript - 保持尾随零[重复] 的相关文章

随机推荐

  • 填充中的排序不起作用(猫鼬)

    我的MongoDB版本是3 2 mongoose版本是4 6 0 这些是我的架构 chat const chatSchema new mongoose Schema users type mongoose Schema Types Obje
  • 在 DirectX 中显示视频

    在使用 XAudio2 和 Direct3D9 10 的应用程序中显示视频 带声音 的最佳 最简单方法是什么 至少它需要能够传输可能更大的视频 并考虑到窗口宽高比可能与视频不同的事实 例如通过添加信箱 尽管理想情况下我希望能够将视频嵌入到3
  • Macroable.php 第 74 行中的 BadMethodCallException:方法控制器不存在

    当我遵循路线控制器时 我遇到了一些问题 Web php代码 Route controller admin adminController adminController php代码
  • VS Code Python 等待调试器连接超时

    昨天 在 Visual Studio Code 自我更新 从 1 27 2 到 1 28 2 之前 我可以在激活特定环境并调试脚本后从 anaconda 提示符中打开它 现在 当我尝试调试脚本时 收到有关等待调试器连接超时的错误 我遵循了另
  • 如何使 DIV 部分可点击?

    我编写了一个网页 其中的链接都包含在它们自己的标签中 我还使用 CSS 边框 背景颜色 填充 将它们设置为所有按钮样式 如何让整个 DIV 被点击来激活链接 实现这种效果 使链接像按钮一样 的最佳方法是将 css 应用到链接本身 这是一个基
  • 回收位图异常

    我收到这个异常 异常 java lang IllegalStateException 无法复制回收的位图 我的代码是 int width bitmap getWidth int height bitmap getHeight int new
  • 如何在子测试中访问 Jest 测试环境的类属性?

    我已经为jest创建了一个测试环境 它非常接近于他们的官方文档 https jestjs io docs en configuration testenvironment string 我在构造函数中设置了一些值 我希望将它们提供给环境中使
  • Android 跳过 WebView 焦点并使用 TalkBack 直接进入内容

    我的 Android 应用程序中有一个 WebView 但启用 TalkBack 后 它会聚焦于整个视图 用户必须滑动到下一个项目才能开始听到 WebView 内容 有没有办法跳过WebView的选择并直接跳到选择内容 在尝试之后我不这么认
  • 基于控制器操作的 Rails 条件(“if”)语句

    可能有更好的方法来做到这一点 但我试图在控制器中基于当前操作在 Rails 中创建一个 if 语句 这将在视图中使用 例如 如果它是编辑页面或显示页面等 我想要不同的样式 是否有 if 语句可以指定这一点 我需要一个 if 语句 因为它在多
  • Liquibase + Postgresql + Spring Jpa:Id 自动递增问题

    我在实体中有以下描述 Id GeneratedValue strategy GenerationType IDENTITY private Long id 用于生成此 id 的 Liquibase 指令如下
  • 通过 Flask 将串行数据传递给 javascript

    我一直在研究将数据从 Flask 推送到 Javascript 主要是通过修改此处找到的代码 https github com clebio flask d3 https github com clebio flask d3 现在我尝试从
  • Android 中的 ViewPager 滚动问题

    我有一个ViewPager动态数量images在里面 这ViewPager作为自定义行添加到表视图中 由于此表视图可以有多个动态自定义行 因此我必须在scrollview用于滚动 现在我的问题是 当我水平滚动到 查看寻呼机 时 它并不完全是
  • 根据商品数量有条件地按购物车商品添加折扣

    我已经建立了一个 Woocommerce 商店 并希望为所有产品设置基于 12 倍数 一盒 的特定折扣 我尝试了很多折扣插件 但没有找到我想要的 例如 如果我订购 12 件产品 X 我将获得 10 的折扣 如果我订购 15 件产品 X 前
  • 无法在 Mac OS 中使用 Python select.poll?

    python Python 2 7 5 default Aug 25 2013 00 04 04 GCC 4 2 1 Compatible Apple LLVM 5 0 clang 500 0 68 on darwin Type help
  • JavaScript 中的递归函数调用

    我知道在 JavaScript 中对函数进行递归调用时应该小心谨慎 因为第二次调用可能会慢 10 倍 雄辩的 JavaScript http eloquentjavascript net chapter3 html states 有一个重要
  • React 组件中的 render() 函数的作用是什么? [复制]

    这个问题在这里已经有答案了 我是 ReactJS 的新手 对组件类中渲染函数的使用以及 ReactDOM 全局对象的使用感到困惑 对此的回答question https stackoverflow com questions 3346567
  • fgetcsv 无法读取 mac 格式的 csv 文件中的行结尾,有更好的解决方案吗?

    我正在使用 php 和 fgetcsv 函数解析 csv 文件 它解析了一行中的所有内容 后来我发现 csv包含回车符 r 我看到 之前被报告为 php bug 我通过设置 php 运行时配置解决了这个问题 ini set auto det
  • Rcpp/RcppArmadillo:根据位置从向量中删除非连续元素

    假设我有一个向量 2 4 6 8 10 我需要删除第二个and该向量的第四个元素 所需的结果向量应为 2 6 10 这在 R 中很容易实现 v1 lt c 2 4 6 8 10 v1 c 2 4 但是我如何在 Rcpp RcppArmadi
  • LLBLGen:如何软删除条目

    我继承了一个使用 LLBLGen Pro 作为 DB 层的项目 DB 模型要求在删除条目时有一个标志 DeletedDate 设置为当前时间 最后一位程序员忽略了这一要求 并在整个应用程序中使用了常规删除 有没有办法将代码生成器设置为自动执
  • JavaScript - 保持尾随零[重复]

    这个问题在这里已经有答案了 我想解析一个字符串 我使用了parseFloat 但它会删除所有尾随零 如何防止这种情况 我需要准确地解析字符串 如果我有 2 5000 我需要与浮点数完全相同的结果 2 5000 你可以做 parseFloat