$lang['tuto'] = "ਟਿ utorial ਟੋਰਿਅਲਸ"; ?> JavaScript ਫੰਕਸ਼ਨ ਰਿਟਰਨ ਤੋਂ

JavaScript ਫੰਕਸ਼ਨ ਰਿਟਰਨ ਤੋਂ ਦਸ਼ਮਲਵ ਨੂੰ ਹਟਾਉਣਾ: ਇੱਕ ਸਧਾਰਨ ਗਾਈਡ

Temp mail SuperHeros
JavaScript ਫੰਕਸ਼ਨ ਰਿਟਰਨ ਤੋਂ ਦਸ਼ਮਲਵ ਨੂੰ ਹਟਾਉਣਾ: ਇੱਕ ਸਧਾਰਨ ਗਾਈਡ
JavaScript ਫੰਕਸ਼ਨ ਰਿਟਰਨ ਤੋਂ ਦਸ਼ਮਲਵ ਨੂੰ ਹਟਾਉਣਾ: ਇੱਕ ਸਧਾਰਨ ਗਾਈਡ

JavaScript ਫੰਕਸ਼ਨਾਂ ਵਿੱਚ ਦਸ਼ਮਲਵ ਮੁੱਦਿਆਂ ਨੂੰ ਸੰਭਾਲਣਾ

JavaScript ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਲਿਖਣ ਵੇਲੇ, ਦਸ਼ਮਲਵ ਸੰਖਿਆਵਾਂ ਨਾਲ ਸੰਬੰਧਿਤ ਸਮੱਸਿਆਵਾਂ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਆਮ ਗੱਲ ਹੈ, ਖਾਸ ਤੌਰ 'ਤੇ ਡਿਵੀਜ਼ਨ ਓਪਰੇਸ਼ਨ ਕਰਦੇ ਸਮੇਂ। ਡਿਵੈਲਪਰਾਂ ਲਈ ਜਿਨ੍ਹਾਂ ਨੂੰ ਆਉਟਪੁੱਟ ਦੇ ਤੌਰ 'ਤੇ ਸਾਫ਼ ਅਤੇ ਪੂਰੇ ਨੰਬਰ ਦੀ ਲੋੜ ਹੈ, ਇਹ ਸਮਝਣਾ ਜ਼ਰੂਰੀ ਹੈ ਕਿ ਇਹ ਦਸ਼ਮਲਵ ਨਤੀਜਿਆਂ ਨੂੰ ਕਿਵੇਂ ਪ੍ਰਬੰਧਿਤ ਕਰਨਾ ਹੈ।

ਇਸ ਗਾਈਡ ਵਿੱਚ, ਅਸੀਂ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਇੱਕ JavaScript ਫੰਕਸ਼ਨ ਨੂੰ ਕਿਵੇਂ ਸੋਧਾਂਗੇ ਕਿ ਵਾਪਸੀ ਮੁੱਲ ਇੱਕ ਪੂਰਨ ਅੰਕ ਹੈ, ਭਾਵੇਂ ਸ਼ੁਰੂਆਤੀ ਗਣਨਾ ਵਿੱਚ ਦਸ਼ਮਲਵ ਸ਼ਾਮਲ ਹੋਵੇ ਜਾਂ ਨਹੀਂ। ਇਹ ਇੱਕ ਚੁਣੌਤੀ ਹੈ ਜਦੋਂ ਬਹੁਤ ਸਾਰੇ ਸ਼ੁਰੂਆਤ ਕਰਨ ਵਾਲਿਆਂ ਨੂੰ ਉਹਨਾਂ ਫੰਕਸ਼ਨਾਂ ਨਾਲ ਕੰਮ ਕਰਨਾ ਪੈਂਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਗਣਨਾ ਸ਼ਾਮਲ ਹੁੰਦੀ ਹੈ, ਜਿਵੇਂ ਕਿ ਅਨੁਪਾਤ ਜਾਂ ਔਸਤ ਨਿਰਧਾਰਤ ਕਰਨਾ।

ਸਮੱਸਿਆ ਅਕਸਰ ਉਹਨਾਂ ਸੰਖਿਆਵਾਂ ਨੂੰ ਵੰਡਣ ਤੋਂ ਪੈਦਾ ਹੁੰਦੀ ਹੈ ਜੋ ਪੂਰੀ ਸੰਖਿਆ ਦਾ ਨਤੀਜਾ ਨਹੀਂ ਬਣਾਉਂਦੀਆਂ ਹਨ। ਉਦਾਹਰਨ ਲਈ, ਪ੍ਰਤੀ ਸਿੱਖਿਅਕ ਵਿਦਿਆਰਥੀਆਂ ਦੀ ਔਸਤ ਦੀ ਗਣਨਾ ਕਰਨਾ ਇੱਕ ਦਸ਼ਮਲਵ ਵਾਪਸ ਕਰ ਸਕਦਾ ਹੈ, ਜੋ ਕੁਝ ਸੰਦਰਭਾਂ ਵਿੱਚ ਲੋੜੀਂਦਾ ਨਹੀਂ ਹੋ ਸਕਦਾ ਹੈ। ਆਉਟਪੁੱਟ ਦੀ ਪੜ੍ਹਨਯੋਗਤਾ ਅਤੇ ਉਪਯੋਗਤਾ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਲਈ ਇਹਨਾਂ ਦਸ਼ਮਲਵ ਨੂੰ ਹਟਾਉਣਾ ਜਾਂ ਗੋਲ ਕਰਨਾ ਇੱਕ ਆਮ ਕੰਮ ਹੈ।

ਅਸੀਂ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਦੇ ਬਿਲਟ-ਇਨ ਗਣਿਤ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਕਿਵੇਂ ਵਰਤਣਾ ਹੈ ਇਸ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਚੱਲਾਂਗੇ, ਜਿਵੇਂ ਕਿ Math.round(), Math.floor(), ਅਤੇ Math.ceil(), ਦਸ਼ਮਲਵ ਨੂੰ ਹਟਾਉਣ ਅਤੇ ਪੂਰੀ ਸੰਖਿਆ ਵਾਪਸ ਕਰਨ ਲਈ। ਇਸਦੇ ਅੰਤ ਤੱਕ, ਤੁਸੀਂ ਸਮਝ ਸਕੋਗੇ ਕਿ ਤੁਹਾਡੀਆਂ ਖਾਸ ਜ਼ਰੂਰਤਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ ਤੁਹਾਡੇ ਫੰਕਸ਼ਨ ਦੀ ਵਾਪਸੀ ਨੂੰ ਕਿਵੇਂ ਫਾਰਮੈਟ ਕਰਨਾ ਹੈ।

ਹੁਕਮ ਵਰਤੋਂ ਦੀ ਉਦਾਹਰਨ
Math.round() ਇਹ ਕਮਾਂਡ ਦਸ਼ਮਲਵ ਸੰਖਿਆ ਨੂੰ ਨਜ਼ਦੀਕੀ ਪੂਰਨ ਸੰਖਿਆ ਦੇ ਨਾਲ ਜੋੜਦੀ ਹੈ। ਇਹ ਉਦੋਂ ਲਾਭਦਾਇਕ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਤੁਹਾਨੂੰ ਫਲੋਟਿੰਗ-ਪੁਆਇੰਟ ਨੰਬਰ ਦੀ ਬਜਾਏ ਇੱਕ ਪੂਰਨ ਅੰਕ ਹੋਣ ਲਈ ਇੱਕ ਭਾਗ ਦੇ ਨਤੀਜੇ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਸਾਡੀ ਉਦਾਹਰਨ ਵਿੱਚ, Math.round(13.666) 14 ਵਾਪਸ ਕਰਦਾ ਹੈ।
Math.floor() ਇਹ ਦਸ਼ਮਲਵ ਸੰਖਿਆ ਨੂੰ ਸਭ ਤੋਂ ਨਜ਼ਦੀਕੀ ਪੂਰਨ ਅੰਕ ਤੱਕ ਗੋਲ ਕਰਦਾ ਹੈ, ਭਾਵੇਂ ਦਸ਼ਮਲਵ ਹਿੱਸਾ 0.5 ਤੋਂ ਉੱਪਰ ਹੋਵੇ। Math.floor(13.666) ਵਿੱਚ, ਨਤੀਜਾ 13 ਹੋਵੇਗਾ, ਦਸ਼ਮਲਵ ਹਿੱਸੇ ਨੂੰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਰੱਦ ਕਰਨਾ।
Math.ceil() ਇਹ ਕਮਾਂਡ ਦਸ਼ਮਲਵ ਸੰਖਿਆ ਨੂੰ ਅਗਲੇ ਪੂਰੇ ਸੰਖਿਆ ਤੱਕ ਗੋਲ ਕਰਦੀ ਹੈ, ਇਸਦੇ ਦਸ਼ਮਲਵ ਹਿੱਸੇ ਦੀ ਪਰਵਾਹ ਕੀਤੇ ਬਿਨਾਂ। ਉਦਾਹਰਨ ਲਈ, Math.ceil(13.1) ਦੇ ਨਤੀਜੇ 14 ਹਨ।
assert.strictEqual() Node.js ਵਿੱਚ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਇਹ ਵਿਧੀ ਜਾਂਚ ਕਰਦੀ ਹੈ ਕਿ ਕੀ ਦੋ ਮੁੱਲ ਸਖਤੀ ਨਾਲ ਬਰਾਬਰ ਹਨ। ਇਹ ਅਕਸਰ ਇਹ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਯੂਨਿਟ ਟੈਸਟਾਂ ਵਿੱਚ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਕਿ ਕੀ ਕੋਈ ਫੰਕਸ਼ਨ ਸੰਭਾਵਿਤ ਨਤੀਜਾ ਦਿੰਦਾ ਹੈ। ਸਾਡੀ ਸਕ੍ਰਿਪਟ ਵਿੱਚ, assert.strictEqual(studentsPerAdmin(41,1,2), 14) ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਇਹਨਾਂ ਆਰਗੂਮੈਂਟਾਂ ਨਾਲ ਬੁਲਾਏ ਜਾਣ 'ਤੇ ਫੰਕਸ਼ਨ 14 ਵਾਪਸ ਕਰਦਾ ਹੈ ਜਾਂ ਨਹੀਂ।
console.log() ਇਹ ਇੱਕ ਡੀਬੱਗਿੰਗ ਟੂਲ ਹੈ ਜੋ ਬ੍ਰਾਊਜ਼ਰ ਕੰਸੋਲ 'ਤੇ ਸੰਦੇਸ਼ਾਂ ਜਾਂ ਮੁੱਲਾਂ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਦਾ ਹੈ। ਇਹ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਫੰਕਸ਼ਨ ਨਤੀਜਿਆਂ ਨੂੰ ਸੰਚਾਰ ਕਰਨ ਲਈ console.log ('ਬਦਕਿਸਮਤੀ ਨਾਲ ਇਹ ਕਲਾਸ...') ਵਰਗੇ ਗਤੀਸ਼ੀਲ ਸੰਦੇਸ਼ਾਂ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ ਉਪਯੋਗੀ ਹੈ।
ਲੋੜ ਹੈ() ਇਹ ਕਮਾਂਡ Node.js ਵਿੱਚ ਮੋਡੀਊਲ ਜਾਂ ਲਾਇਬ੍ਰੇਰੀਆਂ ਨੂੰ ਆਯਾਤ ਕਰਨ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ। ਸਾਡੇ ਕੇਸ ਵਿੱਚ, const assert = require('asssert'); ਬਿਲਟ-ਇਨ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਦਾਅਵਾ ਯੂਨਿਟ ਟੈਸਟ ਕਰਨ ਲਈ ਮੋਡੀਊਲ।
ਟੈਂਪਲੇਟ ਲਿਟਰਲਜ਼ ਟੈਂਪਲੇਟ ਲਿਟਰਲ, ਬੈਕਟਿਕਸ (`) ਦੁਆਰਾ ਨੱਥੀ, ਸਤਰ ਦੇ ਅੰਦਰ ਸਮੀਕਰਨ ਸਮੀਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੇ ਹਨ। ਸਾਡੇ ਫੰਕਸ਼ਨ ਵਿੱਚ, `ਔਸਤਨ ${ਔਸਤ} ਵਿਦਿਆਰਥੀ ਹਨ` ਗਤੀਸ਼ੀਲ ਰੂਪ ਵਿੱਚ ਔਸਤ ਮੁੱਲ ਨੂੰ ਸਟ੍ਰਿੰਗ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ।
ਡਿਵੀਜ਼ਨ ਆਪਰੇਟਰ (/) ਇਹ ਆਪਰੇਟਰ ਇੱਕ ਨੰਬਰ ਨੂੰ ਦੂਜੇ ਨਾਲ ਵੰਡਦਾ ਹੈ। ਵਿਦਿਆਰਥੀਆਂ/(ਅਧਿਆਪਕ + ਸਹਾਇਕ) ਵਿੱਚ, ਵਿਦਿਆਰਥੀਆਂ ਦੀ ਗਿਣਤੀ ਨੂੰ ਅਧਿਆਪਕਾਂ ਅਤੇ ਸਹਾਇਕਾਂ ਦੇ ਜੋੜ ਨਾਲ ਵੰਡਿਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਜੋ ਪ੍ਰਤੀ ਸਿੱਖਿਅਕ ਵਿਦਿਆਰਥੀਆਂ ਦੀ ਔਸਤ ਗਿਣਤੀ ਦੀ ਗਣਨਾ ਕੀਤੀ ਜਾ ਸਕੇ।

ਦਸ਼ਮਲਵ ਨੂੰ ਹਟਾਉਣ ਲਈ JavaScript ਢੰਗਾਂ ਨੂੰ ਸਮਝਣਾ

JavaScript ਫੰਕਸ਼ਨਾਂ ਨਾਲ ਕੰਮ ਕਰਦੇ ਸਮੇਂ ਜੋ ਦਸ਼ਮਲਵ ਵਾਪਸ ਕਰਦੇ ਹਨ, ਜਿਵੇਂ ਕਿ ਵਿੱਚ StudentPerAdmin ਫੰਕਸ਼ਨ, ਇਹ ਸਮਝਣਾ ਜ਼ਰੂਰੀ ਹੈ ਕਿ ਪੂਰਨ ਅੰਕ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਨਤੀਜਿਆਂ ਨੂੰ ਕਿਵੇਂ ਸੋਧਿਆ ਜਾਵੇ। ਇਸ ਫੰਕਸ਼ਨ ਵਿੱਚ, ਅਧਿਆਪਕਾਂ ਅਤੇ ਸਹਾਇਕਾਂ ਦੇ ਜੋੜ ਨਾਲ ਵਿਦਿਆਰਥੀਆਂ ਦੀ ਸੰਖਿਆ ਨੂੰ ਭਾਗ ਕਰਕੇ ਪ੍ਰਤੀ ਸਿੱਖਿਅਕ ਵਿਦਿਆਰਥੀਆਂ ਦੀ ਔਸਤ ਗਿਣਤੀ ਦੀ ਗਣਨਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਹਾਲਾਂਕਿ, ਕਿਉਂਕਿ ਵਿਭਾਜਨ ਅਕਸਰ ਦਸ਼ਮਲਵ ਮੁੱਲਾਂ ਵਿੱਚ ਨਤੀਜਾ ਹੁੰਦਾ ਹੈ, ਇਹਨਾਂ ਨਤੀਜਿਆਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਵੱਖ-ਵੱਖ ਗਣਿਤਿਕ ਵਿਧੀਆਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਚੁਣੌਤੀ ਸੰਦਰਭ ਵਿੱਚ ਫਿੱਟ ਕਰਨ ਲਈ ਦਸ਼ਮਲਵ ਹਿੱਸੇ ਨੂੰ ਗੋਲ ਜਾਂ ਕੱਟਣਾ ਹੈ ਜਿੱਥੇ ਸਿਰਫ਼ ਇੱਕ ਪੂਰੀ ਸੰਖਿਆ ਉਪਯੋਗੀ ਹੈ, ਜਿਵੇਂ ਕਿ ਇਹ ਰਿਪੋਰਟ ਕਰਨਾ ਕਿ ਪ੍ਰਤੀ ਅਧਿਆਪਕ ਕਿੰਨੇ ਵਿਦਿਆਰਥੀ ਨਿਰਧਾਰਤ ਕੀਤੇ ਗਏ ਹਨ।

ਉਦਾਹਰਣ ਵਿੱਚ ਵਰਤੀ ਗਈ ਪਹਿਲੀ ਪਹੁੰਚ ਹੈ Math.round(). ਇਹ ਵਿਧੀ ਦਸ਼ਮਲਵ ਸੰਖਿਆ ਨੂੰ ਨਜ਼ਦੀਕੀ ਸੰਪੂਰਨ ਸੰਖਿਆ ਵਿੱਚ ਪੂਰਨਾ ਕਰਦੀ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਜੇਕਰ ਔਸਤ 13.666 ਹੈ, Math.round 14 ਵਾਪਸ ਕਰੇਗਾ ਕਿਉਂਕਿ ਦਸ਼ਮਲਵ 0.5 ਤੋਂ ਵੱਧ ਹੈ। ਇਹ ਵਿਧੀ ਉਹਨਾਂ ਮਾਮਲਿਆਂ ਵਿੱਚ ਲਾਭਦਾਇਕ ਹੈ ਜਿੱਥੇ ਤੁਸੀਂ ਸੰਖਿਆ ਨੂੰ ਸਰਲ ਬਣਾਉਣ ਦੌਰਾਨ ਸ਼ੁੱਧਤਾ ਬਣਾਈ ਰੱਖਣਾ ਚਾਹੁੰਦੇ ਹੋ। ਇਕ ਹੋਰ ਪਹੁੰਚ ਹੈ Math.floor(), ਜੋ ਹਮੇਸ਼ਾ ਸੰਖਿਆ ਨੂੰ ਹੇਠਾਂ ਵੱਲ ਗੋਲ ਕਰਦਾ ਹੈ। ਇਹ ਉਦੋਂ ਲਾਗੂ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਦਸ਼ਮਲਵ ਹਿੱਸੇ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਰੱਦ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਜਿਵੇਂ ਕਿ ਦਸ਼ਮਲਵ ਮੁੱਲ ਦੀ ਪਰਵਾਹ ਕੀਤੇ ਬਿਨਾਂ, ਉਸੇ ਉਦਾਹਰਨ ਵਿੱਚ 13 ਵਾਪਸ ਕਰਨਾ।

ਦੂਜੇ ਹਥ੍ਥ ਤੇ, Math.ceil() ਦੇ ਉਲਟ ਉਦੇਸ਼ ਦੀ ਸੇਵਾ ਕਰਦਾ ਹੈ Math.floor(), ਹਮੇਸ਼ਾ ਸੰਖਿਆ ਨੂੰ ਸਭ ਤੋਂ ਨਜ਼ਦੀਕੀ ਪੂਰਨ ਸੰਖਿਆ ਤੱਕ ਪੂਰਨ ਅੰਕ ਬਣਾਉ। ਇਹ ਵਿਧੀ ਆਦਰਸ਼ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ ਕਿ ਮੁੱਲ ਕਦੇ ਵੀ ਪੂਰਨ ਅੰਕ ਤੋਂ ਘੱਟ ਨਾ ਹੋਵੇ। ਉਦਾਹਰਨ ਲਈ, ਜੇਕਰ ਔਸਤ 13.1 ਹੈ, Math.ceil() 14 ਵਾਪਸ ਕਰੇਗਾ, ਭਾਵੇਂ ਦਸ਼ਮਲਵ ਹਿੱਸਾ ਬਹੁਤ ਛੋਟਾ ਹੈ। ਇਹ ਵਿਧੀਆਂ ਤੁਹਾਡੀ ਗਣਨਾ ਦੀਆਂ ਖਾਸ ਲੋੜਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਲਚਕਤਾ ਦੀ ਆਗਿਆ ਦਿੰਦੀਆਂ ਹਨ। ਚਾਹੇ ਟੀਚਾ ਸਭ ਤੋਂ ਨਜ਼ਦੀਕੀ, ਗੋਲ ਡਾਊਨ, ਜਾਂ ਰਾਉਂਡ ਅੱਪ ਕਰਨਾ ਹੋਵੇ, ਹਰ ਫੰਕਸ਼ਨ ਇੱਕ ਵੱਖਰਾ ਉਦੇਸ਼ ਪੂਰਾ ਕਰਦਾ ਹੈ।

ਇਸ ਤੋਂ ਇਲਾਵਾ, ਦੀ ਵਰਤੋਂ assert.strictEqual() ਯੂਨਿਟ ਟੈਸਟਾਂ ਵਿੱਚ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਫੰਕਸ਼ਨ ਉਮੀਦ ਅਨੁਸਾਰ ਵਿਵਹਾਰ ਕਰਦੇ ਹਨ। ਇਹ ਕਮਾਂਡ ਇਹ ਜਾਂਚਣ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿ ਕੀ ਤੁਹਾਡੇ ਫੰਕਸ਼ਨ ਦਾ ਆਉਟਪੁੱਟ ਵੱਖ-ਵੱਖ ਟੈਸਟ ਕੇਸਾਂ ਵਿੱਚ ਅਨੁਮਾਨਿਤ ਨਤੀਜੇ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ। ਇਹ ਇੱਕ ਸੁਰੱਖਿਆ ਦੇ ਤੌਰ 'ਤੇ ਕੰਮ ਕਰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਤੁਰੰਤ ਇਹ ਪੁਸ਼ਟੀ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਮਿਲਦੀ ਹੈ ਕਿ ਕੀ ਉਨ੍ਹਾਂ ਦੀਆਂ ਤਬਦੀਲੀਆਂ ਕਾਰਜਕੁਸ਼ਲਤਾ ਨੂੰ ਤੋੜਦੀਆਂ ਹਨ ਜਾਂ ਨਹੀਂ। ਦੇ ਨਾਲ ਮਿਲਾ ਕੇ ਲੋੜ ਹੈ() ਲੋੜੀਂਦੇ ਮੈਡਿਊਲਾਂ ਨੂੰ ਆਯਾਤ ਕਰਨ ਲਈ, ਇਹ ਟੈਸਟ ਪ੍ਰਮਾਣਿਕਤਾ ਦੀ ਇੱਕ ਵਾਧੂ ਪਰਤ ਜੋੜਦੇ ਹਨ, ਉਤਪਾਦਨ ਵਾਤਾਵਰਨ ਵਿੱਚ ਕੋਡ ਦੀ ਭਰੋਸੇਯੋਗਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹਨ। ਇਹਨਾਂ ਤਕਨੀਕਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਨਾਲ, ਕੋਡ ਨਾ ਸਿਰਫ਼ ਸਹੀ ਹੁੰਦਾ ਹੈ, ਸਗੋਂ ਪੂਰੀ ਤਰ੍ਹਾਂ ਜਾਂਚਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਵੱਖ-ਵੱਖ ਵਰਤੋਂ ਦੇ ਦ੍ਰਿਸ਼ਾਂ ਲਈ ਤਿਆਰ ਹੁੰਦਾ ਹੈ।

JavaScript ਫੰਕਸ਼ਨ ਰਿਟਰਨ ਤੋਂ ਦਸ਼ਮਲਵ ਨੂੰ ਹਟਾਉਣ ਲਈ ਕਈ ਪਹੁੰਚ

ਫਰੰਟ-ਐਂਡ ਲਾਗੂ ਕਰਨ ਦੇ ਨਾਲ JavaScript ਦੀ ਵਰਤੋਂ ਕਰਨਾ

// Solution 1: Using Math.round() to round to the nearest integer
function studentsPerAdmin(students, teachers, helpers) {
  const average = students / (teachers + helpers);
  const roundedAverage = Math.round(average);
  if (roundedAverage > 10) {
    console.log(`There are on average ${roundedAverage} students for each educator.`);
  } else {
    console.log('Unfortunately this class will be cancelled due to not having enough students enrolled.');
  }
  return roundedAverage;
}
studentsPerAdmin(41, 1, 2); // Result: 14 students for each educator

JavaScript ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਵੱਖ-ਵੱਖ ਤਰੀਕਿਆਂ ਨਾਲ ਦਸ਼ਮਲਵ ਨੂੰ ਸੰਭਾਲਣਾ

ਵੱਖ-ਵੱਖ ਗਣਿਤ ਤਰੀਕਿਆਂ ਨਾਲ JavaScript ਦੀ ਵਰਤੋਂ ਕਰਨਾ

// Solution 2: Using Math.floor() to always round down
function studentsPerAdmin(students, teachers, helpers) {
  const average = students / (teachers + helpers);
  const flooredAverage = Math.floor(average);
  if (flooredAverage > 10) {
    console.log(`There are on average ${flooredAverage} students for each educator.`);
  } else {
    console.log('Unfortunately this class will be cancelled due to not having enough students enrolled.');
  }
  return flooredAverage;
}
studentsPerAdmin(41, 1, 2); // Result: 13 students for each educator

JavaScript ਫੰਕਸ਼ਨ ਰਿਟਰਨ ਵਿੱਚ ਪੂਰੇ ਨੰਬਰਾਂ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣਾ

ਰਾਉਂਡਿੰਗ ਅੱਪ ਲਈ JavaScript ਅਤੇ Math.ceil() ਦੀ ਵਰਤੋਂ ਕਰਨਾ

// Solution 3: Using Math.ceil() to always round up
function studentsPerAdmin(students, teachers, helpers) {
  const average = students / (teachers + helpers);
  const ceiledAverage = Math.ceil(average);
  if (ceiledAverage > 10) {
    console.log(`There are on average ${ceiledAverage} students for each educator.`);
  } else {
    console.log('Unfortunately this class will be cancelled due to not having enough students enrolled.');
  }
  return ceiledAverage;
}
studentsPerAdmin(41, 1, 2); // Result: 14 students for each educator

ਵੱਖ-ਵੱਖ ਵਾਤਾਵਰਣਾਂ ਵਿੱਚ ਵੈਧਤਾ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਟੈਸਟ ਸਕ੍ਰਿਪਟ

Node.js ਵਿੱਚ ਬੈਕ-ਐਂਡ ਪ੍ਰਮਾਣਿਕਤਾ ਲਈ ਯੂਨਿਟ ਟੈਸਟ

// Unit Test for verifying all solutions
const assert = require('assert');
assert.strictEqual(studentsPerAdmin(41, 1, 2), 14);  // Using Math.round()
assert.strictEqual(studentsPerAdmin(30, 1, 2), 10);  // Using Math.floor()
assert.strictEqual(studentsPerAdmin(35, 1, 2), 12);  // Using Math.ceil()
console.log('All tests passed!');

ਕੰਪਲੈਕਸ JavaScript ਦ੍ਰਿਸ਼ਾਂ ਵਿੱਚ ਦਸ਼ਮਲਵ ਨੂੰ ਸੰਭਾਲਣਾ

ਜਦੋਂ ਕਿ JavaScript ਵਿੱਚ ਦਸ਼ਮਲਵ ਨੂੰ ਗੋਲ ਕਰਨਾ ਇੱਕ ਆਮ ਲੋੜ ਹੈ, ਉੱਥੇ ਹੋਰ ਦ੍ਰਿਸ਼ ਵੀ ਹਨ ਜਿੱਥੇ ਦਸ਼ਮਲਵ ਸਥਾਨਾਂ ਦੇ ਪ੍ਰਬੰਧਨ ਲਈ ਵਧੇਰੇ ਨਿਯੰਤਰਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਤਕਨੀਕਾਂ ਵਿੱਚੋਂ ਇੱਕ ਨਾਲ ਕੰਮ ਕਰਨਾ ਹੈ ਫਿਕਸਡ(). ਇਹ ਵਿਧੀ ਤੁਹਾਨੂੰ ਇਹ ਨਿਰਧਾਰਿਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀ ਹੈ ਕਿ ਤੁਸੀਂ ਕਿੰਨੇ ਦਸ਼ਮਲਵ ਸਥਾਨਾਂ ਨੂੰ ਚਾਹੁੰਦੇ ਹੋ, ਇੱਕ ਇਕਸਾਰ ਡਿਸਪਲੇ ਫਾਰਮੈਟ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹੋਏ ਸੰਖਿਆ ਨੂੰ ਨਜ਼ਦੀਕੀ ਮੁੱਲ 'ਤੇ ਗੋਲ ਕਰਦੇ ਹੋਏ। ਉਦਾਹਰਣ ਲਈ, number.toFixed(2) ਹਮੇਸ਼ਾ ਦੋ ਦਸ਼ਮਲਵ ਸਥਾਨਾਂ ਦੇ ਨਾਲ ਇੱਕ ਸੰਖਿਆ ਵਾਪਸ ਕਰੇਗਾ, ਇਸ ਨੂੰ ਉਹਨਾਂ ਸਥਿਤੀਆਂ ਲਈ ਆਦਰਸ਼ ਬਣਾਉਂਦਾ ਹੈ ਜਿੱਥੇ ਸ਼ੁੱਧਤਾ ਮਹੱਤਵਪੂਰਨ ਹੈ, ਜਿਵੇਂ ਕਿ ਮੁਦਰਾ ਗਣਨਾਵਾਂ ਜਾਂ ਵਿਗਿਆਨਕ ਮਾਪ।

ਇੱਕ ਹੋਰ ਮਹੱਤਵਪੂਰਨ ਧਾਰਨਾ ਇਹ ਹੈ ਕਿ ਕਿਵੇਂ JavaScript ਫਲੋਟਿੰਗ-ਪੁਆਇੰਟ ਅੰਕਗਣਿਤ ਨੂੰ ਹੈਂਡਲ ਕਰਦੀ ਹੈ। ਮੈਮੋਰੀ ਵਿੱਚ ਸੰਖਿਆਵਾਂ ਨੂੰ ਸਟੋਰ ਕਰਨ ਦੇ ਤਰੀਕੇ ਦੇ ਕਾਰਨ, ਦਸ਼ਮਲਵ 'ਤੇ ਕਾਰਵਾਈਆਂ ਕਈ ਵਾਰ ਅਚਾਨਕ ਨਤੀਜੇ ਲੈ ਸਕਦੀਆਂ ਹਨ, ਖਾਸ ਕਰਕੇ ਜਦੋਂ ਦੋ ਫਲੋਟਿੰਗ-ਪੁਆਇੰਟ ਨੰਬਰਾਂ ਦੀ ਤੁਲਨਾ ਕਰਦੇ ਹੋਏ। ਉਦਾਹਰਣ ਦੇ ਲਈ, 0.1 + 0.2 ਬਿਲਕੁਲ ਬਰਾਬਰ ਨਹੀਂ ਹੈ 0.3 JavaScript ਵਿੱਚ, ਜੋ ਕੁਝ ਗਣਨਾਵਾਂ ਵਿੱਚ ਸਮੱਸਿਆਵਾਂ ਪੈਦਾ ਕਰ ਸਕਦਾ ਹੈ। ਇਹਨਾਂ ਸੂਖਮਤਾਵਾਂ ਨੂੰ ਸਮਝਣਾ ਤੁਹਾਡੇ ਕੋਡ ਵਿੱਚ ਤਰੁੱਟੀਆਂ ਤੋਂ ਬਚਣ ਵਿੱਚ ਤੁਹਾਡੀ ਮਦਦ ਕਰ ਸਕਦਾ ਹੈ, ਖਾਸ ਕਰਕੇ ਜਦੋਂ ਵਿੱਤੀ ਜਾਂ ਅੰਕੜਾ ਗਣਨਾਵਾਂ ਨਾਲ ਨਜਿੱਠਦੇ ਹੋ।

ਇਸ ਤੋਂ ਇਲਾਵਾ, ਜੇਕਰ ਤੁਹਾਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਗੋਲ ਕੀਤੇ ਬਿਨਾਂ ਦਸ਼ਮਲਵ ਨੂੰ ਹਟਾਉਣ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਬਿਟਵਾਈਜ਼ ਓਪਰੇਟਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ ਜਿਵੇਂ ਕਿ ~~ (ਡਬਲ ਟਿਲਡ), ਜੋ ਕਿਸੇ ਸੰਖਿਆ ਦੇ ਦਸ਼ਮਲਵ ਹਿੱਸੇ ਨੂੰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਕੱਟਦਾ ਹੈ। ਇਹ ਪਹੁੰਚ ਕੰਮ ਕਰਦੀ ਹੈ ਕਿਉਂਕਿ ਬਿੱਟਵਾਈਜ਼ ਓਪਰੇਟਰ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਸੰਖਿਆ ਨੂੰ ਪੂਰਨ ਅੰਕ ਵਿੱਚ ਬਦਲਦੇ ਹਨ। ਉਦਾਹਰਣ ਲਈ, ~~13.666 ਵਿੱਚ ਨਤੀਜੇ ~~13.99. ਇਹ ਵਿਧੀ ਆਮ ਤੌਰ 'ਤੇ ਘੱਟ ਵਰਤੀ ਜਾਂਦੀ ਹੈ ਪਰ ਪ੍ਰਦਰਸ਼ਨ ਮਹੱਤਵਪੂਰਨ ਹੋਣ 'ਤੇ ਦਸ਼ਮਲਵ ਨੂੰ ਕੱਟਣ ਦੇ ਟੀਚੇ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਇੱਕ ਤੇਜ਼ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।

JavaScript ਵਿੱਚ ਦਸ਼ਮਲਵ ਦੇ ਪ੍ਰਬੰਧਨ ਬਾਰੇ ਆਮ ਸਵਾਲ

  1. ਮੈਂ JavaScript ਵਿੱਚ ਕਿਸੇ ਸੰਖਿਆ ਨੂੰ ਸਭ ਤੋਂ ਨਜ਼ਦੀਕੀ ਪੂਰਨ ਅੰਕ ਵਿੱਚ ਕਿਵੇਂ ਗੋਲ ਕਰਾਂ?
  2. ਤੁਸੀਂ ਵਰਤ ਸਕਦੇ ਹੋ Math.round() ਕਿਸੇ ਸੰਖਿਆ ਨੂੰ ਨਜ਼ਦੀਕੀ ਪੂਰਨ ਅੰਕ ਵਿੱਚ ਗੋਲ ਕਰਨ ਲਈ। ਉਦਾਹਰਣ ਲਈ, Math.round(13.6) ਵਾਪਸੀ 13.
  3. ਮੈਂ JavaScript ਵਿੱਚ ਦਸ਼ਮਲਵ ਨੂੰ ਹਮੇਸ਼ਾ ਕਿਵੇਂ ਗੋਲ ਕਰਾਂ?
  4. ਹਮੇਸ਼ਾ ਹੇਠਾਂ ਗੋਲ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਵਰਤ ਸਕਦੇ ਹੋ Math.floor(). ਉਦਾਹਰਣ ਦੇ ਲਈ, Math.floor(13.9) ਵਾਪਸ ਆ ਜਾਵੇਗਾ ~~13.99, ਦਸ਼ਮਲਵ ਹਿੱਸੇ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਦੇ ਹੋਏ।
  5. ਗੋਲ ਕੀਤੇ ਬਿਨਾਂ ਦਸ਼ਮਲਵ ਨੂੰ ਹਟਾਉਣ ਦਾ ਸਭ ਤੋਂ ਵਧੀਆ ਤਰੀਕਾ ਕੀ ਹੈ?
  6. ਬਿੱਟਵਾਈਜ਼ ਆਪਰੇਟਰ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ~~ ਗੋਲ ਕੀਤੇ ਬਿਨਾਂ ਦਸ਼ਮਲਵ ਨੂੰ ਹਟਾਉਣ ਦਾ ਇੱਕ ਕੁਸ਼ਲ ਤਰੀਕਾ ਹੈ। ਉਦਾਹਰਣ ਲਈ, 13 ਵਿੱਚ ਨਤੀਜੇ ~~13.99.
  7. ਕੀ ਮੈਂ JavaScript ਵਿੱਚ ਦਸ਼ਮਲਵ ਸਥਾਨਾਂ ਦੀ ਸੰਖਿਆ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰ ਸਕਦਾ ਹਾਂ?
  8. ਹਾਂ, ਤੁਸੀਂ ਵਰਤ ਸਕਦੇ ਹੋ toFixed() ਇਹ ਦੱਸਣ ਲਈ ਕਿ ਤੁਸੀਂ ਕਿੰਨੇ ਦਸ਼ਮਲਵ ਸਥਾਨ ਚਾਹੁੰਦੇ ਹੋ। ਉਦਾਹਰਣ ਲਈ, 13.666.toFixed(2) ਵਾਪਸ ਆ ਜਾਵੇਗਾ 13.67.
  9. ਕਿਉਂ ਕਰਦਾ ਹੈ 0.1 + 0.2 ਬਰਾਬਰ ਨਹੀਂ 0.3 JavaScript ਵਿੱਚ?
  10. ਇਹ ਇਸ ਕਾਰਨ ਹੈ ਕਿ ਕਿਵੇਂ JavaScript ਫਲੋਟਿੰਗ-ਪੁਆਇੰਟ ਅੰਕਗਣਿਤ ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ। ਸੰਖਿਆਵਾਂ ਨੂੰ ਇਸ ਤਰੀਕੇ ਨਾਲ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਕਿ ਕਈ ਵਾਰ ਛੋਟੀਆਂ ਸ਼ੁੱਧਤਾ ਗਲਤੀਆਂ ਹੋ ਜਾਂਦੀਆਂ ਹਨ।

JavaScript ਵਿੱਚ ਦਸ਼ਮਲਵ ਦੇ ਪ੍ਰਬੰਧਨ ਬਾਰੇ ਅੰਤਿਮ ਵਿਚਾਰ

JavaScript ਨਾਲ ਕੰਮ ਕਰਦੇ ਸਮੇਂ, ਦਸ਼ਮਲਵ ਨਾਲ ਨਜਿੱਠਣਾ ਕਈ ਵਾਰ ਉਲਝਣ ਪੈਦਾ ਕਰ ਸਕਦਾ ਹੈ, ਖਾਸ ਤੌਰ 'ਤੇ ਫੰਕਸ਼ਨਾਂ ਵਿੱਚ ਜਿਨ੍ਹਾਂ ਲਈ ਪੂਰੇ ਸੰਖਿਆ ਦੇ ਨਤੀਜਿਆਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਰਾਊਂਡਿੰਗ ਫੰਕਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਜਿਵੇਂ ਕਿ Math.round(), ਜਾਂ ਬਿੱਟਵਾਈਜ਼ ਓਪਰੇਟਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਦਸ਼ਮਲਵ ਨੂੰ ਕੱਟਣਾ, ਇਸ ਮੁੱਦੇ ਨੂੰ ਕੁਸ਼ਲਤਾ ਨਾਲ ਹੱਲ ਕਰਨ ਲਈ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਲਚਕਦਾਰ ਟੂਲ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।

ਇਹਨਾਂ JavaScript ਵਿਧੀਆਂ ਵਿੱਚ ਮੁਹਾਰਤ ਹਾਸਲ ਕਰਕੇ, ਤੁਸੀਂ ਇਹ ਨਿਯੰਤਰਣ ਕਰਨ ਦੇ ਯੋਗ ਹੋਵੋਗੇ ਕਿ ਸੰਖਿਆਤਮਕ ਮੁੱਲਾਂ ਨੂੰ ਕਿਵੇਂ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਹਾਡੇ ਫੰਕਸ਼ਨ ਸਪਸ਼ਟ, ਸਟੀਕ ਨਤੀਜੇ ਵਾਪਸ ਕਰਦੇ ਹਨ। ਭਾਵੇਂ ਰਾਊਂਡਿੰਗ ਅੱਪ, ਡਾਊਨ, ਜਾਂ ਕੱਟਣਾ, ਸਹੀ ਢੰਗ ਚੁਣਨਾ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਤੁਹਾਡਾ ਕੋਡ ਸਹੀ ਅਤੇ ਪੜ੍ਹਨਯੋਗ ਬਣਿਆ ਰਹੇ।

ਸਰੋਤ ਅਤੇ ਹਵਾਲੇ
  1. ਦੀ ਵਰਤੋਂ ਬਾਰੇ ਵਿਸਥਾਰ ਨਾਲ ਦੱਸਦਾ ਹੈ JavaScript ਮੈਥ ਫੰਕਸ਼ਨ ਪਸੰਦ Math.round(), Math.floor(), ਅਤੇ Math.ceil() JavaScript ਵਿੱਚ ਦਸ਼ਮਲਵ ਨੂੰ ਗੋਲ ਕਰਨ ਲਈ। MDN ਵੈੱਬ ਡੌਕਸ - JavaScript ਮੈਥ
  2. ਦੇ ਵਿਵਹਾਰ ਨੂੰ ਸਮਝਾਉਣ ਲਈ ਵਰਤਿਆ ਗਿਆ ਹਵਾਲਾ ਫਲੋਟਿੰਗ-ਪੁਆਇੰਟ ਗਣਿਤ JavaScript ਵਿੱਚ ਅਤੇ ਕੁਝ ਗਣਨਾਵਾਂ ਵਿੱਚ ਦਸ਼ਮਲਵ ਸ਼ੁੱਧਤਾ ਮਹੱਤਵਪੂਰਨ ਕਿਉਂ ਹੈ। ਫਲੋਟਿੰਗ-ਪੁਆਇੰਟ ਗਾਈਡ
  3. JavaScript ਵਿੱਚ ਗੋਲ ਕੀਤੇ ਬਿਨਾਂ ਦਸ਼ਮਲਵ ਮੁੱਲਾਂ ਨੂੰ ਕੱਟਣ ਲਈ ਬਿੱਟਵਾਈਜ਼ ਓਪਰੇਟਰਾਂ ਦੀ ਵਰਤੋਂ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ। JavaScript.info - Bitwise ਓਪਰੇਟਰ