āđāļŠāļĢāđŒ

Parse the Discount Expression with JavaScript

āļ­āļąāļžāđ€āļ”āļ—āļĨāđˆāļēāļŠāļļāļ”: 19 āļĄ.āļ„. 2025
62 āļœāļđāđ‰āđ€āļ‚āđ‰āļēāļŠāļĄ

āļŦāļēāļāļ„āļļāļ“āđ€āļ›āđ‡āļ™āļœāļđāđ‰āļ›āļĢāļ°āļāļ­āļšāļāļēāļĢ āļāļģāļĨāļąāļ‡āļŦāļēāđ‚āļ›āļĢāđāļāļĢāļĄāļšāļąāļāļŠāļĩāđƒāļŠāđ‰āđƒāļ™āļāļīāļˆāļāļēāļĢāļ‚āļ­āļ‡āļ„āļļāļ“ āļœāļĄāļĄāļĩāļ„āļģāđāļ™āļ°āļ™āļģāļ—āļĩāđˆāļ­āļĒāļēāļāļˆāļ°āļšāļ­āļ āļ–āđ‰āļēāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āđ€āļĨāļ·āļ­āļāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļžāļąāļ’āļ™āļēāđ‚āļ”āļĒāļ„āļ™āđ„āļ—āļĒāļ”āļĩāļāļ§āđˆāļē āļŦāļēāļāļ˜āļļāļĢāļāļīāļˆāļ‚āļ­āļ‡āļ„āļļāļ“āđ„āļĄāđˆāđƒāļŠāđˆāđ€āļ›āđ‡āļ™āļāļēāļĢāļ‚āļēāļĒāļ›āļĨāļĩāļāļŦāļĢāļ·āļ­āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāļĨāļđāļāļ„āđ‰āļēāļĢāļēāļĒāļĒāđˆāļ­āļĒ āđāļ•āđˆāļ•āđ‰āļ­āļ‡āļ‚āļēāļĒāđƒāļŦāđ‰āļāļąāļšāļ„āļđāđˆāļ„āđ‰āļēāļ—āļĩāđˆāđ€āļ‚āļēāļāđ‡āļ—āļģāļ˜āļļāļĢāļāļīāļˆāđ€āļŠāđˆāļ™āļāļąāļ™ āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āļŦāļēāļāļ­āļĒāļđāđˆāđƒāļ™āļāļĨāļļāđˆāļĄāļ˜āļļāļĢāļāļīāļˆāļ—āļĩāđˆāđāļ‚āđˆāļ‡āļ‚āļąāļ™āļŠāļđāļ‡āđ€āļĨāļ·āļ­āļ”āļŠāļēāļ”
 
āđ€āļŠāļ·āđˆāļ­āļŦāļĢāļ·āļ­āđ„āļĄāđˆāļ§āđˆāļēāđ‚āļ›āļĢāđāļāļĢāļĄāļĄāļĩāļŠāļ·āđˆāļ­āđ€āļŠāļĩāļĒāļ‡āļ‚āļ­āļ‡āļ•āđˆāļēāļ‡āļ›āļĢāļ°āđ€āļ—āļĻ āļĄāļĩāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļāļēāļĢāļ‚āļēāļĒāļŦāļĨāļēāļĒāļāļĢāļ“āļĩāļ—āļĩāđˆāđƒāļŠāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰āļŦāļĢāļ·āļ­āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļĢāļ­āļ‡āļĢāļąāļš āđ€āļĄāļ·āđˆāļ­āđ€āļˆāļ­āļāļēāļĢāđƒāļŠāđ‰āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļāļēāļĢāļ„āđ‰āļēāļĢāļ°āļ”āļąāļšāļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™āđƒāļ™āđ€āļĄāļ·āļ­āļ‡āđ„āļ—āļĒ​
 
āļāļĨāļĒāļļāļ—āļ˜āļ‚āļēāļĒāđ€āļ‡āļīāļ™āđ€āļŠāļ·āđˆāļ­ āđāļāļ‡āļĄāļēāļāļąāļšāļĻāļēāļŠāļ•āļĢāđŒāļāļēāļĢāļ•āļąāđ‰āļ‡āļĢāļēāļ„āļēāļŠāļīāļ™āļ„āđ‰āļē āđƒāļŠāđ‰āļ§āļąāļ”āļ„āļ§āļēāļĄāļ—āļąāļāļĐāļ°āļ„āļģāļ™āļ§āļ“āļ•āđ‰āļ™āļ—āļļāļ™āļ—āļēāļ‡āļāļēāļĢāđ€āļ‡āļīāļ™ āļšāļĩāļšāļ„āļđāđˆāđāļ‚āđˆāļ‡āļ—āļĩāđˆāļŠāļēāļĒāļ›āđˆāļēāļ™āļŠāļąāđ‰āļ™ (āđ€āļ‡āļīāļ™āļŦāļĄāļļāļ™āđ€āļ§āļĩāļĒāļ™āļ™āđ‰āļ­āļĒ) āđāļĨāļ°āđāļ‚āđˆāļ‡āļāļąāļ™āļ—āļĩāđˆāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđƒāļ™āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļŦāļ™āļĩāđ‰ (āļ§āļēāļ‡āļšāļīāļĨāđ€āļāđ‡āļšāđ€āļ‡āļīāļ™)
 
āļŠāđˆāļ§āļ™āļĨāļ”āđ€āļ›āđ‡āļ™āļ­āļĩāļāļŠāļĄāļĢāļ āļđāļĄāļīāļŦāļ™āļķāđˆāļ‡ āļ—āļĩāđˆāđƒāļŠāđ‰āļŠāļąāļšāļ›āļĢāļ°āļĒāļļāļ—āļ˜āļ›āļĢāļ°āļˆāļąāļ™āļšāļēāļāļāļąāļ™āļĢāļ°āļĒāļ°āļ›āļĢāļ°āļŠāļīāļ”āđ€āļžāļ·āđˆāļ­āļŠāđˆāļ§āļ‡āļŠāļīāļ‡āļ„āļ§āļēāļĄāđ„āļ”āđ‰āđ€āļ›āļĢāļĩāļĒāļšāđāļĨāļ°āļ—āļģāļĨāļēāļĒāļ„āļđāđˆāđāļ‚āđˆāļ‡āđƒāļ™āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļēāļŠāļąāđ‰āļ™ āđ†


āļšāļēāļ‡āļ„āļĢāļąāđ‰āļ‡āļŠāđˆāļ§āļ™āļĨāļ”āđƒāļŠāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđ€āļ›āđ‡āļ™āļ”āļąāļŠāļ™āļĩāļŠāļģāļŦāļĢāļąāļšāļŠāļ·āđˆāļ­āļŠāļēāļĢāļ—āļĩāđˆāđ€āļĢāļĩāļĒāļšāļ‡āđˆāļēāļĒ āđ€āļ›āđ‡āļ™āļ„āļđāđˆāļāļąāļšāļāļēāļĢāļāļģāļŦāļ™āļ”āļĢāļēāļ„āļēāļ‚āļēāļĒāļ›āļĨāļĩāļāļĢāļēāļ„āļēāđ€āļ”āļĩāļĒāļ§ āđƒāļ™āļāļēāļĢāđāļšāđˆāļ‡āļĨāļģāļ”āļąāļšāļŠāļąāđ‰āļ™āļ‚āļ­āļ‡āļŦāđˆāļ§āļ‡āđ‚āļ‹āđˆāļŠāļīāļ™āļ„āđ‰āļē āļ„āđ‰āļēāļŠāđˆāļ‡ āļ„āđ‰āļēāļ›āļĨāļĩāļ āļĢāļēāļĒāđƒāļŦāļāđˆ āļĢāļēāļĒāļĒāđˆāļ­āļĒ
 
āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļŠāđˆāļ§āļ™āļĨāļ”āļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡
 
āļ­āļ˜āļīāļšāļēāļĒāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļāļĢāļ“āļĩāđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļĢāļīāļ‡
 
āļĨāļ”āđ€āļ›āļ­āļĢāđŒāđ€āļ‹āđ‡āļ™āļ•āđŒ
 
āđƒāļŠāđ‰āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļ›āļ­āļĢāđŒāđ€āļ‹āļ™āļ•āđŒāļ•āļēāļĄāļ›āļāļ•āļī āđ€āļŠāđˆāļ™ 15%
 
āļŦāļĨāļēāļĒāđāļŦāđˆāļ‡āđƒāļŠāđ‰āļĢāļ°āļšāļšāļ•āļąāđ‰āļ‡āļĢāļēāļ„āļēāļ•āļēāļĄāļāļĨāļļāđˆāļĄāļŠāļīāļ™āļ„āđ‰āļēāđāļĨāļ°āļāļĨāļļāđˆāļĄāļĨāļđāļāļ„āđ‰āļē āļŠāļ°āļ”āļ§āļāļ•āđˆāļ­āļāļēāļĢāļāļģāļŦāļ™āļ”āļĢāļēāļ„āļēāļ‚āļēāļĒāđāļĨāļ°āļŠāļ·āđˆāļ­āļŠāļēāļĢāļāļąāļšāļ„āļđāđˆāļ„āđ‰āļē
 
āļĨāļ”āļŦāļĨāļēāļĒāļŠāļąāđ‰āļ™
 
āļĨāļ”āļŦāļĨāļēāļĒāļŠāļąāđ‰āļ™āļĄāļąāļāļŦāļĄāļēāļĒāļ–āļķāļ‡āļāļēāļĢāļĨāļ”āđāļĨāđ‰āļ§āļĨāļ”āļ­āļĩāļāļ‹āđ‰āļ­āļ™āļāļąāļ™ āđ€āļŠāđˆāļ™ 10%5% 
 
āđ€āļĢāļēāļĄāļąāļāđƒāļŠāđ‰āļāļąāļšāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļžāļīāđ€āļĻāļĐ āđ€āļŠāđˆāļ™ āđ‚āļ›āļĢāđ‚āļĄāļŠāļąāđˆāļ™āđ€āļĄāļ·āđˆāļ­āļ‹āļ·āđ‰āļ­āļ•āļēāļĄāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļāļģāļŦāļ™āļ”, āļāļĢāļ“āļĩāđ€āļĄāļ·āđˆāļ­āļŠāļģāļĢāļ°āđ€āļ›āđ‡āļ™āđ€āļ‡āļīāļ™āļŠāļ”

 
āļĨāļ”āđ€āļ›āđ‡āļ™āļšāļēāļ—
 
āđƒāļŠāđ‰āļāļĢāļ“āļĩāļĨāļ”āļĄāļđāļĨāļ„āđˆāļēāļĢāļ§āļĄāļŠāļļāļ—āļ˜āļī āļŦāļĢāļ·āļ­ āļĨāļ”āļĢāļēāļ„āļēāļ‚āļēāļĒāļ•āđˆāļ­āļŦāļ™āđˆāļ§āļĒ āđ€āļŠāđˆāļ™
 
15 āļŠāļģāļŦāļĢāļąāļšāļĨāļ”āļ—āļĩāđˆāļĄāļđāļĨāļ„āđˆāļēāļĢāļ§āļĄ 

5| āļŠāļģāļŦāļĢāļąāļšāļĨāļ”āļ—āļĩāđˆāļĢāļēāļ„āļēāļ•āđˆāļ­āļŦāļ™āđˆāļ§āļĒ

 
āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āđ„āļĄāđˆāļ„āđˆāļ­āļĒāļĄāļĩāđƒāļ„āļĢāđƒāļŠāđ‰āļ•āļąāđ‰āļ‡āļĢāļēāļ„āļēāļ‚āļēāļĒ āļĒāļāđ€āļ§āđ‰āļ™āđ€āļ›āđ‡āļ™āđ€āļ—āļ„āļ™āļīāļ„āļāļēāļĢāļ•āļĨāļēāļ”āļ—āļĩāđˆāļāļēāļĢāđāļŠāļ”āļ‡āļ•āļąāļ§āđ€āļĨāļ‚āļŠāđˆāļ§āļ™āļĨāļ”āđāļšāļšāļ™āļĩāđ‰āļ”āļķāļ‡āļ”āļđāļ”āļ„āļ§āļēāļĄāļŠāļ™āđƒāļˆāļĄāļēāļāļāļ§āđˆāļēāļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ€āļ›āļ­āļĢāđŒāđ€āļ‹āļ™āļ•āđŒ āđ€āļŠāđˆāļ™ āļŠāļīāļ™āļ„āđ‰āļēāļĢāļēāļ„āļē 1 āļŦāļĄāļ·āđˆāļ™āļšāļēāļ— āļĨāļ” 999 āļšāļēāļ— āļ”āļķāļ‡āļ”āļđāļ”āđƒāļˆāļāļ§āđˆāļē 10% 
 
āļŦāļĨāļēāļĒāļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆāđ€āļˆāļ­āļĄāļąāļāđ€āļāļīāļ”āđƒāļ™āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ•āđˆāļ­āļĢāļ­āļ‡āļĢāļēāļ„āļē āđ€āļŠāđˆāļ™ āļŠāļīāļ™āļ„āđ‰āļēāļĢāļēāļ„āļē 125 āļšāļēāļ— āļ•āđˆāļ­āļĢāļ­āļ‡āđƒāļŦāđ‰āļĨāļ” 5 āļšāļēāļ— āđ€āļŦāļĨāļ·āļ­āļŠāļīāđ‰āļ™āļĨāļ° 120 āļšāļēāļ— āļŦāļĢāļ·āļ­ āļ‹āļ·āđ‰āļ­āļŠāļīāļ™āļ„āđ‰āļē āļĢāļēāļ„āļē 125 āļšāļēāļ— 3 āļŠāļīāđ‰āļ™ āļ•āđˆāļ­āļĢāļ­āļ‡āđƒāļŦāđ‰āļĨāļ”āļĒāļ­āļ”āļĢāļ§āļĄ 5 āļšāļēāļ— āđ€āļŦāļĨāļ·āļ­ 370 āļšāļēāļ—

āļĨāļ”āđāļĨāđ‰āļ§āļ›āļąāļ”āđ€āļĻāļĐ
 
āđƒāļŠāđ‰āļāļĢāļ“āļĩāļ„āļģāļ™āļ§āļ“āļŠāđˆāļ§āļ™āļĨāļ”āđāļĨāđ‰āļ§āļĄāļĩāđ€āļĻāļĐāļŠāļ•āļēāļ‡āļ„āđŒ āļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŦāđ‰āļ›āļąāļ”āđ€āļĻāļĐāđ€āļ›āđ‡āļ™āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļŦāļĢāļ·āļ­āđ€āļĻāļĐāļŠāļ•āļēāļ‡āļ„āđŒāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļ—āļ­āļ™āđ„āļ”āđ‰ āđ€āļŠāđˆāļ™ 15%1~ 
 
1~ āļ›āļąāļ”āđ€āļĻāļĐāđƒāļŦāđ‰āđ€āļ•āđ‡āļĄāļšāļēāļ—
.25~ āļ›āļąāļ”āđ€āļĻāļĐāļ—āļĩāļĨāļ°āļŠāļĨāļķāļ‡ (25 āļŠāļ•āļēāļ‡āļ„āđŒ)
.01~ āļ›āļąāļ”āđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļ—āļĻāļ™āļīāļĒāļĄ 2 āļ•āļģāđāļŦāļ™āđˆāļ‡ (1 āļŠāļ•āļēāļ‡āļ„āđŒ) āļāļĢāļ“āļĩāļ„āļģāļ™āļ§āļ“āđāļĨāđ‰āļ§āđ„āļ”āđ‰āļ—āļĻāļ™āļīāļĒāļĄāļĄāļēāļāļāļ§āđˆāļē 2 āļ•āļģāđāļŦāļ™āđˆāļ‡
 
āļĨāļ”āđ€āļžāļīāđˆāļĄāļ›āļīāļ”āļ—āđ‰āļēāļĒ
 
āļ„āļĨāđ‰āļēāļĒāļāļąāļšāļĨāļ”āļŦāļĨāļēāļĒāļŠāļąāđ‰āļ™āđāļ•āđˆāļŠāļąāđ‰āļ™āļŠāļļāļ”āļ—āđ‰āļēāļĒāļĨāļ”āđ€āļ›āđ‡āļ™āđ€āļ‡āļīāļ™āļšāļēāļ— āļāļĢāļ“āļĩāļ•āđˆāļ­āļĢāļ­āļ‡āļ›āļąāļ”āđ€āļĻāļĐāļ•āļ­āļ™āļˆāļš āđ€āļŠāđˆāļ™ 15%3.75 āļŦāļĨāļąāļ‡āļˆāļēāļāļĨāļ” 15% āđāļĨāđ‰āļ§āđ‚āļ”āļ™āļ•āđˆāļ­āļĢāļ­āļ‡āđƒāļŦāđ‰āļĨāļ”āļ­āļĩāļ 3.75 āļšāļēāļ—
 
āļāļĢāļ“āļĩāļ­āļ·āđˆāļ™
 
āļ„āļģāļŠāļąāđˆāļ‡āļŠāđˆāļ§āļ™āļĨāļ” āļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļ°āļĒāļļāļāļ•āđŒāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļ„āļģāļ™āļ§āļ“āļāļĢāļ“āļĩāļ­āļ·āđˆāļ™ āđ€āļŠāđˆāļ™āđƒāļ™āđ€āļ­āļāļŠāļēāļĢāļĢāļąāļšāđāļĨāļ°āļˆāđˆāļēāļĒāđ„āļ”āđ‰āļ”āđ‰āļ§āļĒ
 
āđƒāļŠāđ‰āļ„āļģāļ™āļ§āļ“āļĨāļ­āļĒ (āđ„āļĄāđˆāđ„āļ”āđ‰āļŦāļąāļāļĨāļšāļāļąāļšāļĄāļđāļĨāļ„āđˆāļēāļŠāļīāļ™āļ„āđ‰āļē) āļāļĢāļ“āļĩāļ„āļģāļ™āļ§āļ“āļŦāļąāļāļ āļēāļĐāļĩ āļ“​ āļ—āļĩāđˆāļˆāđˆāļēāļĒ āđ€āļŠāđˆāļ™ =-3% 
āđƒāļŠāđ‰āļ„āļģāļ™āļ§āļ“āļĨāļ­āļĒ āļāļĢāļ“āļĩāļŠāļēāļĢāđŒāļˆāļ„āđˆāļēāļšāļąāļ•āļĢāđ€āļ„āļĢāļ”āļīāļ• āđ‚āļ”āļĒāđƒāļŠāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļšāļ§āļ āđ€āļŠāđˆāļ™ =+5% 
āđƒāļŠāđ‰āļ„āļģāļ™āļ§āļ“āļ­āļąāļ•āļĢāļēāđāļĨāļāđ€āļ›āļĨāļĩāđˆāļĒāļ™ āđ‚āļ”āļĒāđƒāļŠāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ„āļđāļ“ āđ€āļŠāđˆāļ™ =x34.4143

JavaScript code
 
āđ‚āļ„āđ‰āļ”āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āđ‚āļ„āđ‰āļ”āđ€āļāđˆāļē āđ€āļžāļīāđˆāļ‡āļ™āļģāļĄāļēāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āđƒāļŦāđ‰āļĢāļ­āļ‡āļĢāļąāļšāļāļĢāļ“āļĩāļ›āļĢāļ°āļĒāļļāļāļ•āđŒāđƒāļŠāđ‰āļ„āļģāļ™āļ§āļ“āļ­āļąāļ•āļĢāļēāđāļĨāļāđ€āļ›āļĨāļĩāđˆāļĒāļ™ āļ„āļīāļ”āļ§āđˆāļēāļ­āļēāļˆāđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļķāļ‡āļ™āļģāļĄāļēāđ€āļœāļĒāđāļžāļĢāđˆ āđ€āļœāļ·āđˆāļ­āļ§āđˆāļēāđ‚āļ›āļĢāđāļāļĢāļĄāļšāļąāļāļŠāļĩāļ‚āļ­āļ‡āđ€āļĄāļ·āļ­āļ‡āđ„āļ—āļĒāļˆāļ°āđ€āļ‚āđ‰āļēāđƒāļˆāļ āļēāļĐāļēāļŠāđˆāļ§āļ™āļĨāļ”āđ€āļ›āđ‡āļ™āļĄāļēāļ•āļĢāļāļēāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļ™
 
āļĄāļĩāļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļŦāļĨāļąāļ parseDscExp āđāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļĒāđˆāļ­āļĒ roundStep āļ—āļĩāđˆāđƒāļŠāđ‰āļ„āļģāļ™āļ§āļ“āļ›āļąāļ”āđ€āļĻāļĐ (āđ€āļ­āļēāđ„āļ›āđƒāļŠāđ‰āđ€āļ›āđ‡āļ™āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļ­āļĢāļĢāļ–āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ”āđ‰āļ§āļĒāļāđ‡āđ„āļ”āđ‰) āļāļĨāđ„āļāļŦāļĨāļąāļāļ—āļĩāđˆāļŠāļģāļ„āļąāļāļ­āļĒāļđāđˆāļ—āļĩāđˆāļāļēāļĢāđƒāļŠāđ‰ RegExp āļ•āļąāļ”āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļŠāđˆāļ§āļ™āļĨāļ”āļ­āļ­āļāļĄāļēāđ€āļ›āđ‡āļ™āļŠāļīāđ‰āļ™ āđ† āđ€āļžāļ·āđˆāļ­āļ„āļģāļ™āļ§āļ“āļ—āļĩāļĨāļ°āļŠāļąāđ‰āļ™āđ„āļ›āđ€āļĢāļ·āđˆāļ­āļĒ āđ† āđ„āļ”āđ‰
 
roundStep
 
var roundStep = function(stepstr, val) {
var v = +(val || 0)
if (v && stepstr) {
var step = Math.abs(stepstr) || 1
var pmode = 'round'

if (stepstr[0]=='-')
pmode = 'floor'

if (stepstr[0]=='+')
pmode = 'ceil'

v = Math[pmode](v / step) * step
}
return v
}
 
parseDscExp
 


 
var parseDscExp = function (dscstr, val, pmode) {

var _parsing = function(dstr) {
if (!dstr)
return;

pmode = pmode || '-'

var segs = dstr.toUpperCase().split(/([=]?[-+]?(?:[0-9]*[.0-9])?[0-9]+[%'/X~]|[X~]?[-+]?(?:[0-9]*[.0-9])?[0-9]+|[~/])/)

var pmfn = {
'-' : function(v, xv) { return isNaN(xv)? v : v - (+xv) },
'+' : function(v, xv) { return isNaN(xv)? v : v + (+xv) },
'=' : function(v, xv) { return isNaN(xv)? v : +xv },
'X' : function(v, xv) { return isNaN(xv)? v : v * (+xv) },
"'" : function(v, xv) { return (isNaN(xv) || !(+xv))? v : v / (+xv) },
'~' : function(v, xv) { return roundStep((isNaN(xv) || !xv)? '.01' : xv, v ) },
}

var opfn = {
'%' : function(v, n, xfn) { return xfn(v, pmfn['X'](v, n) / 100) },
"'" : function(v, n, xfn) { return xfn(v, pmfn["'"](v, n)) },
'/' : function(v, n, xfn) { return xfn(v, n) },
'X' : function(v, n, xfn) { return pmfn['X'](v, n) },
'~' : function(v, n, xfn) { return pmfn['~'](v, n) },
}

for (var i = 1; i < segs.length; i+=2) {
var dsc = segs[i]

if (i==1 && /[^'X~]$/.test(dsc)) {
if ('-+'.indexOf(dsc[0])!= -1) {
pmode = dsc[0]
dsc = dsc.slice(1)
}
}

var pm = pmode
if (/^[=X~]/.test(dsc)) {
pm = dsc[0]
dsc = dsc.slice(1)
}

var op = '/'
if (/[%'/X~]$/.test(dsc)) {
op = dsc[dsc.length -1]
dsc = dsc.slice(0, -1)
}

var fn = opfn[op]
var pfn = pmfn[pm]

val = fn(val, dsc, pfn)
}
}

val = +(val || 0)

if (dscstr) {
dscstr = dscstr.split('')[0] // stripout comment
dscstr.split(/[s,]+/).forEach(_parsing)
}

return val
}
  
āđ‚āļ„āđ‰āļ”āļ­āļĩāļāļŠāđˆāļ§āļ™āļŦāļ™āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļāļēāļĢāļ™āļģāđ„āļ›āđƒāļŠāđ‰āđāļšāļšāļ‹āļąāļšāļ‹āđ‰āļ­āļ™ āļŠāļēāļĄāļēāļĢāļ–āđāļšāđˆāļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļŠāđˆāļ§āļ™āļĨāļ”āļ”āđ‰āļ§āļĒāļŠāļąāļāļāļĨāļąāļāļĐāļ“āđŒ | āđ€āļ›āđ‡āļ™ 2 āļŠāđˆāļ§āļ™ āļŠāļģāļŦāļĢāļąāļšāđāļšāđˆāļ‡āļ„āļģāļŠāļąāđˆāļ‡āļĨāļ”āļĢāļēāļ„āļēāļ•āđˆāļ­āļŦāļ™āđˆāļ§āļĒāđāļĨāļ°āļĨāļ”āļĄāļđāļĨāļ„āđˆāļēāļĢāļ§āļĄ
 
āļ–āđ‰āļēāļĄāļĩāļŠāđˆāļ§āļ™āļĨāļ”āļ—āļĩāđˆāļ­āļĒāļđāđˆāļŦāļ™āđ‰āļēāļŠāļąāļāļāļĨāļąāļāļĐāļ“āđŒāļ”āļąāļ‡āļāļĨāđˆāļēāļ§ āļˆāļ°āđƒāļŠāđ‰āļĢāļēāļ„āļēāļ•āđˆāļ­āļŦāļ™āđˆāļ§āļĒāđ„āļ›āļ„āļģāļ™āļ§āļ“āļŠāđˆāļ§āļ™āļĨāļ”āđ€āļžāļ·āđˆāļ­āļŦāļēāļĢāļēāļ„āļēāļ•āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļŠāļļāļ—āļ˜āļīāļāđˆāļ­āļ™ āđ‚āļ”āļĒāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™ parseDscExp āļŦāļēāļāļ­āļĒāļđāđˆāļ”āđ‰āļēāļ™āļŦāļĨāļąāļ‡āđƒāļŠāđ‰āļ„āļģāļ™āļ§āļ“āļāļąāļšāļĄāļđāļĨāļ„āđˆāļēāļĢāļ§āļĄ (āļĢāļēāļ„āļēāļ„āļđāļ“āļˆāļģāļ™āļ§āļ™) āļ”āđ‰āļ§āļĒāļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡
 
āļ•āļēāļĄāļ›āļāļ•āļīāļ–āđ‰āļēāđ„āļĄāđˆāļĄāļĩāļŠāļąāļāļāļĨāļąāļāļĐāļ“āđŒ | āļŦāļĄāļēāļĒāļ–āļķāļ‡ āļŠāđˆāļ§āļ™āļĨāļ”āļĄāļđāļĨāļ„āđˆāļēāļĢāļ§āļĄ
 
// āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ āļŠāļīāļ™āļ„āđ‰āļēāļĢāļēāļ„āļē 125 āļšāļēāļ— āļˆāļģāļ™āļ§āļ™ 3 āļŠāļīāđ‰āļ™ āļŠāđˆāļ§āļ™āļĨāļ” 5|10%
var price = 125
var qty = 3
var dsc = '5|10%'

// āđāļĒāļāļŠāđˆāļ§āļ™āļĨāļ” ['5', '10%']
var dsegs = dsc.split('|')
var dsc2 = dsegs.pop()
var dsc1 = dsegs.join('|')

// āļ„āļģāļ™āļ§āļ“āļĢāļēāļ„āļēāļŠāļļāļ—āļ˜āļī āļŠāđˆāļ§āļ™āļĨāļ” '5' āļāļąāļšāļĢāļēāļ„āļēāļ•āđˆāļ­āļŦāļ™āđˆāļ§āļĒ => 120
var netprice = parseDscExp(dsc1, price)

// āļ„āļģāļ™āļ§āļ“āļĄāļđāļĨāļ„āđˆāļēāļĢāļ§āļĄ 120 * 3 = 360
var amount = netprice * qty

// āļ„āļģāļ™āļ§āļ“āļĄāļđāļĨāļ„āđˆāļēāļŠāļļāļ—āļ˜āļī āļŠāđˆāļ§āļ™āļĨāļ” '10%' āļāļąāļšāļĄāļđāļĨāļ„āđˆāļēāļĢāļ§āļĄ 360 => 324
var netamount = parseDscExp(dsc2, amount)
 
āļŠāļļāļ”āļ—āđ‰āļēāļĒāļ„āļ·āļ­āļ„āļ§āļēāļĄāļˆāļĢāļīāļ‡āļ—āļĩāđˆāļĒāđ‰āļ­āļ™āđāļĒāđ‰āļ‡ āđ„āļĄāđˆāļĄāļĩāđƒāļ„āļĢāđƒāļŠāđ‰āļŠāđˆāļ§āļ™āļĨāļ”āļˆāļąāļ”āđ€āļ•āđ‡āļĄāļ—āļļāļāđāļšāļš āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ­āļļāļ•āļŠāđˆāļēāļŦāđŒāļ„āļģāļ™āļ§āļ“āđ„āļ”āđ‰āļŠāļēāļĢāļžāļąāļ” āļāļīāļˆāļāļēāļĢāđāļ•āđˆāļĨāļ°āđāļŦāđˆāļ‡āļ•āđˆāļēāļ‡āļāđ‡āđ€āļĨāļ·āļ­āļāđƒāļŠāđ‰āđāļ„āđˆāļŦāļ™āļķāđˆāļ‡āļŦāļĢāļ·āļ­āļŠāļ­āļ‡āļāļĢāļ°āļšāļ§āļ™āļ—āđˆāļēāļ–āļ™āļąāļ” āļŦāļĢāļ·āļ­āļ•āļēāļĄāļ—āļĩāđˆāđāļ§āļ”āļ§āļ‡āļ˜āļļāļĢāļāļīāļˆāđāļšāļšāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āđ€āļ‚āļēāđƒāļŠāđ‰ āđ€āļžāļĩāļĒāļ‡āđāļ•āđˆāļ—āļģāļ­āļ­āļāļĄāļēāđāļĨāđ‰āļ§āđƒāļŠāđ‰āđ„āļ”āđ‰āļ—āļąāđˆāļ§āđ„āļ› āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļĢāļ­āļ‡āļĢāļąāļšāļ§āļīāļ˜āļĩāļ„āļģāļ™āļ§āļ“āļ‚āļ­āļ‡āļ˜āļļāļĢāļāļīāļˆāđāļ—āļšāļ—āļļāļāļ›āļĢāļ°āđ€āļ āļ—āđƒāļ™āđ€āļĄāļ·āļ­āļ‡āđ„āļ—āļĒ āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļĄāļĩāđ‚āļ„āđ‰āļ”āđ€āļ‰āļžāļēāļ°āļŦāļĨāļēāļĒāđ€āļ§āļ­āļĢāđŒāļŠāļąāđˆāļ™
 
āļ‚āđ‰āļ­āļ”āļĩāļ‚āļ­āļ‡āļāļēāļĢāļ­āļ­āļāđāļšāļšāļŠāđˆāļ§āļ™āļĨāļ”āđƒāļŦāđ‰āđ€āļ›āđ‡āļ™ expression āļ—āļģāđƒāļŦāđ‰āļ­āļ­āļāđāļšāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ āļēāļĐāļēāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ„āļ”āđ‰āđƒāļ™āļ­āļ™āļēāļ„āļ• āđ€āļŠāđˆāļ™ āļ•āļĢāļ§āļˆāļžāļšāļ„āļģāļ§āđˆāļē "āđāļ–āļĄ" āļāđ‡āļ­āļēāļˆāļ„āļģāļ™āļ§āļ“āļˆāļģāļ™āļ§āļ™āđ€āļ‡āļīāļ™āđ€āļ›āđ‡āļ™ 0
 
āđ€āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļ§āļ•āđˆāļ­āđ„āļ›āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļ„āļļāļ“ āļ™āļģāđ„āļ›āļ›āļĢāļ°āļĒāļļāļāļ•āđŒāđƒāļŠāđ‰ āļ”āļąāļ”āđāļ›āļĨāļ‡āđ‚āļ„āđ‰āļ” āļŦāļĢāļ·āļ­āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āđƒāļŦāđ‰āļ”āļĩāļĒāļīāđˆāļ‡āļ‚āļķāđ‰āļ™āđ„āļ”āđ‰āļ•āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢ

 


āļšāļ—āļ„āļ§āļēāļĄāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡
āđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļ™āļĩāđ‰āļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļļāļāļāļĩāđ‰ āđ€āļžāļ·āđˆāļ­āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļĨāļ°āļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļ—āļĩāđˆāļ”āļĩāđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļ‚āļ­āļ‡āļ—āđˆāļēāļ™ āļ—āđˆāļēāļ™āļŠāļēāļĄāļēāļĢāļ–āļ­āđˆāļēāļ™āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ„āļ”āđ‰āļ—āļĩāđˆ āļ™āđ‚āļĒāļšāļēāļĒāļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§ āđāļĨāļ° āļ™āđ‚āļĒāļšāļēāļĒāļ„āļļāļāļāļĩāđ‰
āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļŠāļīāļ™āļ„āđ‰āļē
0/4
āļĨāļšāļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš
Powered By MakeWebEasy Logo MakeWebEasy