我是零售商的企業培訓師,而不是開發人員,但我需要弄清楚一些編碼來完成一個專案。謝謝你的幫助!
從事一個專案,計算啤酒的銷售價格,包括成本、加價、押金和折扣。資訊通過網路表單在商店級別提交,該資料自動填充為 pdf 表單,然后將該表單發送給買家。這個 javascript 正在被寫入那個 pdf 檔案。
我遇到的問題是我需要使用特定規則來調整最終銷售價格以匹配我們的定價結構。以下是規則:
- 如果最后 2 位數字在 00 和 19 的范圍內,則向下舍入到最接近的 99。
- 如果最后 2 位數字在 20 和 69 的范圍內,則向上舍入到最接近的 09。
- 如果最后 2 位數字在 70 和 99 的范圍內,則四舍五入為 99。
所以:
- 5.19 需要四舍五入到 4.99。
- 21.20 需要四舍五入到 22.09。
- 102.76 需要四舍五入到 102.99。
在這一點上我只是迷失和困惑,我已經遠遠超出了我的深度。這是我到目前為止所得到的:
var flsellround = this.getField("FLSellCalc").value;
var lasttwo = flsellround.slice(0, -2);
...而且我不知道從哪里開始,或者即使使用 .slice 是正確的下一步。包含需要四舍五入的數字的欄位是“FLSellCalc”。
希望這一切都有意義。有誰能夠并愿意幫助我嗎?我一定會很感激的!
uj5u.com熱心網友回復:
這是一個功能和一個互動式頁面來測驗它:
function specialRound(n) {
if (n < 0) return -specialRound(-n);
let decimals = n % 1;
return n - decimals
( decimals < 0.2 ? -0.01
: decimals < 0.7 ? 1.09
: 0.99);
}
let output = document.getElementById("output")
let flsellinput = document.getElementById("FLSellCalc");
flsellinput.addEventListener("input", refresh);
function refresh() {
let n = flsellinput.value;
output.textContent = specialRound(n);
}
refresh();
<input id="FLSellCalc" type="number" value="5.19" step="0.01">
<div id="output"></div>
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/311209.html
標籤:javascript pdf 杂技演员
下一篇:用php修改現有的pdf檔案
