在html/javascript中将百分比转换为小数
Convert percent into a decimal in html/ javascript
Javascript:
var validate(s) = s.match ^( 100(?:'.0{1,2})? | 0*?'.'d{1,2} | 'd{1,2}(?:'.'d {1,2})? )% $ != null;
var str = value.match(/'/'/%//g);
if(converted==NaN){
alert('Input was not a number');
}
else if(converted != null) {
var fracToDecimal = eval (value);
alert(fracToDecimal);
}
else if(converted = str) {
var percToDecimal = value/100;
alert(percToDecimal);
} }
所以你有一个字符串,比如:50%
?怎么样:
var percent = "50%";
var result = parseFloat(percent) / 100.0;
如果你使用 parseFloat
,它将读取字符串直到第一个非数字字符(%
)
var x = '20.1%';
var y = parseFloat(x); // 20.1
然后你可以检查它是否NaN
,并转换它。
if(!isNaN(y)){
y /= 100; // .201
}
注意:你需要使用isNaN
NaN === NaN
因为false
(JavaScript很奇怪)。
更新:我看到你也有fracToDecimal
。 你不需要eval
。 只需做一个简单的split
.
var frac = '1/2';
var nums = frac.split('/');
var dec = nums[0]/nums[1];
假设"%"在字符串的右侧,只需使用parseFloat(s)/100
http://jsfiddle.net/TrCYX/1/
我很晚了,但如果它是小数,请将其保留为自身,
如下所示let val = "100%"
String(val).includes("%") ? parseFloat(val)/100 : parseFloat(val) //1
val = 1 //or val = "1"
String(val).includes("%") ? parseFloat(val)/100 : parseFloat(val) //1
相关文章:
- d3使用样式Tween的百分比转换
- CSS将百分比转换为像素
- 如何将CSS背景位置属性从百分比转换为像素
- 将 CSS 定位从百分比转换为像素
- TranslateZ百分比CSS 3D转换
- 如何在javascript中将字符串值(例如:双值)转换为百分比
- 将宽度从百分比转换为像素
- 在html/javascript中将百分比转换为小数
- 计算对象键值并将其转换为百分比(100%)
- 更改谷歌条形图的颜色并将数据转换为百分比
- 将像素转换为网页所有元素的百分比
- 如何使用Javascript将十进制数转换为百分比
- AngularJS:我应该使用过滤器将整数值转换为百分比吗
- 仅在页面加载的特定百分比上进行转换/事件像素加载
- 使用JavaScript将比率转换为百分比
- 如何将此百分比转换为带小数位数的整数
- 在d3中将结果转换为百分比
- 如何转换表格td内联样式宽度pt以转换百分比以适合响应
- 自动转换百分比输入值
- 获取元素的CSS宽度并将其转换为百分比