ฉันกำลังทำงานร่วมกับซอฟแวร์ (Oracle Siebel) ที่รองรับเฉพาะการแสดงออก JavaScript กับผู้ประกอบการคูณหารลบเพิ่มและแฮคเกอร์ ( *, /, -, +, ^) ฉันไม่มีตัวดำเนินการอื่น ๆ เช่น!หรือ? :ว่าง
การใช้ตัวดำเนินการข้างต้นเป็นไปได้ไหมที่จะแปลงตัวเลขเป็น 1 ถ้าไม่ใช่ศูนย์และปล่อยให้เป็น 0 ถ้ามันเป็นศูนย์อยู่แล้ว จำนวนอาจเป็นบวกศูนย์หรือลบ
ตัวอย่าง:
var c = 55;
var d; // d needs to set as 1
ฉันลองc / cแล้ว แต่มันประเมินว่าNaNเมื่อใดที่cเป็น 0 dต้องเป็น 0 เมื่อcเป็น 0
c คือค่าสกุลเงินและจะมีตัวเลขต่อท้ายสูงสุดสองหลักและตัวเลขนำหน้า 12 หลัก
ฉันพยายามเลียนแบบifเงื่อนไขโดยการแปลงตัวเลขเป็นบูลีน 0 หรือ 1 จากนั้นคูณส่วนอื่น ๆ ของนิพจน์