我是 javascript 新手,正在嘗試使用經度坐標。
我有 3 個經度,我想將它們拆分并存盤到小數點后 6 位
我一次只能做其中一個,這是不好的,因為這些數字可以動態地來自用戶輸入。
例如:
let long1 = 151.21484501290186; // I want to store till 151.214845
let long2 = 77.55814612714227; // I want to store till 77.558146
let long3 = -122.0898574222976; // I want to store till -122.089857
// this method only works if starting value is of 2 digits but failed when it's 3
const result = long2.toString().substr(long2.toString().indexOf('.') - 2, 9);
console.log(result) // 77.558146
請幫我。
uj5u.com熱心網友回復:
要獲得 6 位小數并保持浮動,您可以使用
固定
并使用 parseFloat 轉換回數字:
parseFloat(number.toFixed(6))
像這樣
let longs = [151.21484501290186, // I want to store till 151.214845
77.55814612714227, // I want to store till 77.558146
-122.0898574222976 // I want to store till -122.089857
]
longs = longs.map(long => parseFloat(long.toFixed(6)))
console.log(longs)
// or just one of them
const long = 151.21484501290186;
const shorter = parseFloat(long.toFixed(6))
console.log(shorter)
uj5u.com熱心網友回復:
最簡單的方法就是使用 toFixed()
let long1 = 151.21484501290186; // I want to store till 151.214845
let long2 = 77.55814612714227; // I want to store till 77.558146
let long3 = -122.0898574222976; // I want to store till -122.089857
// this method only works if starting value is of 2 digits but failed when it's 3
const result = long2.toString().substr(long2.toString().indexOf('.') - 2, 9);
const result1 = long1.toFixed(6)
console.log(result) // 77.558146
console.log(result1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/416971.html
標籤:
上一篇:addEventListener:只點擊一堆元素中的一個元素
下一篇:單擊表格中的行以從子元素獲取資訊
