我得到一个表示秒的字符串(例如,值是“14.76580”)。 我想设置一个新的变量,该变量的值是该字符串的小数部分(毫秒)(例如x = 76580),我不确定什么是最佳方式。 可以帮忙吗?Javascript - 从浮点秒获取毫秒
回答
从该字符串模式中提取小数部分。您可以使用Javascript的string.split()函数。
通过将字符串分隔成子字符串,将字符串对象拆分为字符串数组。
所以,
// splits the string into two elements "14" and "76580"
var arr = "14.76580".split(".");
// gives the decimal part
var x = arr[1];
// convert it to Integer
var y = parseInt(x,10);
我建议你使用'parseInt'来使它成为整数 –
取点,没有公布,因为OP没有说他想把它转换成int。 – NINCOMPOOP
您可以使用此功能从时间计算毫秒部分(对字符串工作太):
function getMilliSeconds(num)
{
return (num % 1) * 1000;
}
getMilliSeconds(1.123); // 123
getMilliSeconds(14.76580); // 765.8000000000005
+1漂亮的清洁解决方案:) – robertklep
+1精确解决方案 – NINCOMPOOP
只需添加到现有的答案,你也可以使用一点算术:
var a = parseFloat(14.76580);//get the number as a float
var b = Math.floor(a);//get the whole part
var c = a-b;//get the decimal part by substracting the whole part from the full float value
由于JS是如此宽容,所以即使这个窝uld工作:
var value = "14.76580";
var decimal = value-parseInt(value);
- 1. Android从GMT毫秒获得UTC毫秒
- 2. 向毫秒添加毫秒并通过JavaScript获取新日期
- 3. 格式时间从秒到毫秒:秒:毫秒:微秒
- 4. DATEDIFF()以毫秒为单位浮点或小数点秒
- 5. 获取毫秒格式
- 6. 毫秒到秒?
- 7. msleep(毫秒)与msleep_interruptible(毫秒)
- 8. 获取毫秒从日历一个月
- 9. 从日期获取毫秒Flex
- 10. Javascript日期+毫秒
- 11. 获取时间时,分,秒,毫秒,微秒
- 12. 从毫秒到小时,分钟,秒和毫秒
- 13. java.util.Date中取毫秒
- 14. javascript毫秒分析时间(分钟:秒)
- 15. FreeMarker的 - 从毫秒
- 16. 获取一天中的毫秒数
- 17. Java - 从JSpinner返回分钟秒毫秒
- 18. 从datetimepicker隐藏秒,毫秒时区jquery
- 19. 将毫秒转换为毫秒
- 20. 获得最新的JavaScript毫秒
- 21. Javascript以毫秒为单位显示毫秒数:小时:无秒数分钟
- 22. 的setInterval()0毫秒在JavaScript
- 23. 倒计时秒数:毫秒
- 24. 时间以秒或毫秒
- 25. 毫秒级的jQuery秒表
- 26. 以秒,毫秒显示datediff
- 27. 将时间转换为秒+毫秒秒
- 28. Javascript - 从时间(毫秒)生成值
- 29. 从几毫秒到几分钟秒的JavaScript倒计时脚本
- 30. 获取毫秒日期和时间
您要在小数点之前移动多少小数? – 11684
这是765.8,而不是76580毫秒。你真正想要的是什么? – Jon
你的代码在哪里? –