相关疑难解决方法(0)

明智地解析科学记数法?

我希望能够编写一个函数,它以科学记数法形式接收一个数字作为字符串,并将系数和指数分开作为单独的项目.我可以使用正则表达式,但传入的数字可能不会被标准化,我更愿意能够规范化然后打破这些部分.

一位同事已经使用VB6获得了解决方案的一部分,但它并不完全存在,如下面的成绩单所示.

cliVe> a = 1e6
cliVe> ? "coeff: " & o.spt(a) & " exponent: " & o.ept(a)
coeff: 10 exponent: 5 
Run Code Online (Sandbox Code Playgroud)

应该是1和6

cliVe> a = 1.1e6
cliVe> ? "coeff: " & o.spt(a) & " exponent: " & o.ept(a)
coeff: 1.1 exponent: 6
Run Code Online (Sandbox Code Playgroud)

正确

cliVe> a = 123345.6e-7
cliVe> ? "coeff: " & o.spt(a) & " exponent: " & o.ept(a)
coeff: 1.233456 exponent: -2
Run Code Online (Sandbox Code Playgroud)

正确

cliVe> a = -123345.6e-7
cliVe> ? "coeff: " & o.spt(a) & " exponent: " & …
Run Code Online (Sandbox Code Playgroud)

regex parsing scientific-notation

42
推荐指数
2
解决办法
2万
查看次数

标签 统计

parsing ×1

regex ×1

scientific-notation ×1