将十进制的周数转换为分数
Convert number of weeks in decimal to fraction
我对这个基于数学的查询很困惑。
我有两个日期之间的秒差,并希望将秒数转换为分数。我的十进制工作得很好,但我正在努力弄清楚如何将此值转换为分数。
例如,两个时间戳之间的周差数为4.285714285714286。我想把它表示为4 2/7
。
谁能建议在JavaScript中实现这一点的最有效的方法?
也许我没有理解你的问题,所以这可能是一个非常天真的回答。如果是,就这么说。
var
a = new Date(2011, 12, 31),
b = new Date(2011, 12, 1),
weekMilliSeconds = 7 * 24 * 60 * 60 * 1000,
fraction = (a - b) / weekMilliSeconds,
weeks = Math.floor(fraction),
days = Math.round((fraction - weeks) * 7);
console.log(
weeks + ' ' + days + '/7' // => 4 2/7
);
相关文章:
- 在Javascript中转换对象数组
- 如何在javascript中获取一年中的周数,其中周日是一周中的第一天
- 使用键/代码转换JavaScript数组
- 转换类似数组的对象Array.prototype.slice或Array.from
- 在Jquery或Javascript中获取两个范围或日期之间的通信周数
- Javascript如何转换对象数组
- 如何在javascript中根据周数、工作日和年份获取日期
- 如何在JS中获取周数
- moment JS获得一个月中的周数
- 在瞬间js中计算周数不正确
- 如何使用 javascript 获取特定年份/月份的周数
- 通过选择从开始日期算起的周数或月数来自动结束日期
- 使用 DataView 和 ArrayBuffer 转换 32BitPackedARGB 数组以解决 Endiness
- 从周数生成日期.js
- 使用 JavaScript 获取给定的日期年份、周数、一周内的日数
- 根据年份和周数创建 URL,例如“2013-W32.html”
- 需要转换Javascript数组的格式
- 为什么在主干的字符串数组中转换字符串数组
- 将字符串数组表示形式转换回数组
- 将十进制的周数转换为分数