ผม define report frame และ data spec ไว้ดังนี้ ตามลำดับ
ประเด็นก็คือในรายงานใบกำกับสินค้า เราอยากจะแสดง line item แบบ include vat
[report frame]
(... ขอย่อ แสดงในส่วนของ line item ของ bill เลย ...)
~N ~ARTICLE ~QTY ~TQUCOD ~UNITPR_X ~NETAMT_X ;1
[data spec]
~UNITPR_X: 0, "999,999.99", "upx", "upx = STCRD->UNITPR * 1.07"
~DISC_I: 0, "", "STCRD->DISC", ""
~NETAMT_I: 0, "ZZ,ZZZ,ZZZ.ZZ", "STCRD->TRNVAL", ""
~NETAMT_X: 0, "999,999.99", "nax", "nax = STCRD->TRNVAL * 1.07"
คำถามนี้ focus ที่ line#4 ที่ตัวแปร ~NETAMT ทำอย่างไร จึงจะสามารถปัดเศษ (round) ได้ ในการคำนวณค่า assign ให้ตัวแปร nax
มีฟังก์ชันอะไรที่ทำหน้าที่นี้ครับ
ตัวอย่าง
ถ้า STCRD->TRNVAL = 2.51
นำ STCRD->TRNVAL * 1.07
ผลการคูณจริงๆก็คือ 2.51 * 1.07 = 2.6857
คืออยากจะทำการปัดเศษทศนิยม 2 ตำแหน่งแล้วค่อยแสดงค่า ค่าที่ต้องการโชว์ 2.69 เนื่องจากทศนิยมตำแหน่งที่ 3 เป็น 5 ต้องปัดขึ้น
ยังไงแนะนำด้วยครับ ว่าปกติแล้ว ใน express ทำกันอย่างไร?






