当前位置: 首页 > 编程笔记 >

JavaScript 数字的字符串表示形式

史钊
2023-03-14
本文向大家介绍JavaScript 数字的字符串表示形式,包括了JavaScript 数字的字符串表示形式的使用技巧和注意事项,需要的朋友参考一下

示例

JavaScript具有从NumberString表示形式的本地转换,从2到36的任何基数。

十进制(以10底)之后最常见的表示形式是十六进制(以16底),但本节的内容适用于范围内的所有底。

为了将数字从十进制(以10为底)转换为十六进制(以16为底)的字符串表示形式toString方法可以与radix16一起使用。

// 以10为底的数字
var b10 = 12;

// 以16为基数的字符串表示形式
var b16 = b10.toString(16); // "c"

如果所表示的数字是整数,则可以使用进行反操作,parseInt然后再次使用基数16

// 以16为基数的字符串表示形式
var b16 = 'c';

// 以10为底的数字
var b10 = parseInt(b16, 16); // 12

要将任意数字(即非整数)从其String表示形式转换为Number,必须将操作分为两部分;整数部分和小数部分。

6
let b16 = '3.243f3e0370cdc';
// 分为整数和分数部分
let [i16, f16] = b16.split('.');

// 计算以10为底的整数部分
let i10 = parseInt(i16, 16); // 3

// 计算以10为基数的分数
let f10 = parseInt(f16, 16) / Math.pow(16, f16.length); // 0.14158999999999988

// 将基础的10个零件放在一起以找到数字
let b10 = i10 + f10; // 3.14159

注1:由于可能用不同的基数表示的结果不同可能会导致小的误差,因此请务必小心。之后可能需要执行某种舍入操作。
注意2:由于转换所处环境的准确性和最大值,数字的非常长的表示形式也可能会导致错误。

 类似资料:
  • 问题内容: 我有一个C python扩展名,我想打印一些诊断信息。 我收到一个字符串作为PyObject *。 获取此对象的字符串表示形式(使其可用作const char *)的规范方法是什么? 更新: 澄清以强调访问为const char *。 问题答案: 使用(模仿Python的函数)或(模仿),然后调用get (您可以并且通常应该将其用作,例如: 任何人都可以使用此方法。如果您完全确定是Py

  • 问题内容: 如何将的表示形式(例如以下字符串)转换为? 我宁愿不使用。我还能使用什么? 造成这种情况的主要原因是他写的我的同事课程之一,将所有输入都转换为字符串。我不打算去修改他的课程,以解决这个问题。 问题答案: 从Python 2.6开始,你可以使用内置的: 这比使用更为安全eval。正如其自己的文档所说: 例如:

  • NowCoder 题目描述 // true "+100" "5e2" "-123" "3.1416" "-1E-16" // false "12e" "1a3.14" "1.2.3" "+-5" "12e+4.3" 解题思路 使用正则表达式进行匹配。 // html [] : 字符集合 () : 分组 ? : 重复 0 ~ 1 次 + : 重复 1 ~ n 次 * :

  • 问题内容: 有没有简单的方法可以将数字转换为字母? 例如, => 和=> ? 问题答案: 为简单起见,以下解决方案中省略了范围检查。 它们都可以在Go Playground上尝试。 号码-> 只需将数字添加到const即可,然后将其添加到const中,然后添加get 等。 测试它: 输出: 号码-> 或者,如果您希望将其作为: 输出: 在规范中记录了最后一个(将数字转换为):在字符串类型之间来回转

  • 我正在使用ContentResolver查询从Android中的数据库获取一些数据。这不是问题所在。 该方法返回整数的字符串表示形式, 我想把它转换成字符串Type_Main 这样输出将是 我不能使用整数。toString(TYPE_MAIN),因为这将返回它的值,即 我怎样才能做到这一点?

  • 我一直认为f-strings调用了方法。也就是说,f{x}始终与str(x)相同。然而,对于这个类 是,而是”。如果我使用enum,这个例子就不起作用了。枚举作为基类。 f字符串调用哪些功能?