$lang['tuto'] = "ട്യൂട്ടോറിയലുകൾ"; ?> 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 = ആവശ്യം('അസെർട്ട്'); ബിൽറ്റ്-ഇൻ ഉൾപ്പെടുത്താൻ ഉപയോഗിക്കുന്നു ഉറപ്പിക്കുക യൂണിറ്റ് ടെസ്റ്റുകൾ നടത്തുന്നതിനുള്ള മൊഡ്യൂൾ.
ടെംപ്ലേറ്റ് ലിറ്ററലുകൾ ടെംപ്ലേറ്റ് ലിറ്ററലുകൾ, ബാക്ക്‌ടിക്കുകൾ (`) കൊണ്ട് അടച്ചിരിക്കുന്നു, സ്‌ട്രിംഗുകൾക്കുള്ളിൽ എക്‌സ്‌പ്രഷനുകൾ ഉൾച്ചേർക്കാൻ അനുവദിക്കുന്നു. ഞങ്ങളുടെ ഫംഗ്‌ഷനിൽ, `ശരാശരി ${ശരാശരി} വിദ്യാർത്ഥികൾ ഉണ്ട്` എന്നത് സ്‌ട്രിംഗിലേക്ക് ശരാശരി മൂല്യം ചലനാത്മകമായി ചേർക്കുന്നു.
ഡിവിഷൻ ഓപ്പറേറ്റർ (/) ഈ ഓപ്പറേറ്റർ ഒരു സംഖ്യയെ മറ്റൊന്ന് കൊണ്ട് ഹരിക്കുന്നു. വിദ്യാർത്ഥികളിൽ / (അധ്യാപകർ + സഹായികൾ), ഓരോ അധ്യാപകനും ശരാശരി വിദ്യാർത്ഥികളുടെ എണ്ണം കണക്കാക്കാൻ വിദ്യാർത്ഥികളുടെ എണ്ണം അധ്യാപകരുടെയും സഹായികളുടെയും ആകെത്തുക കൊണ്ട് ഹരിക്കുന്നു.

ഡെസിമലുകൾ നീക്കം ചെയ്യുന്നതിനുള്ള JavaScript രീതികൾ മനസ്സിലാക്കുന്നു

ജാവാസ്ക്രിപ്റ്റ് ഫംഗ്‌ഷനുകൾ കൈകാര്യം ചെയ്യുമ്പോൾ, ദശാംശങ്ങൾ നൽകുന്നു വിദ്യാർത്ഥികൾ പെർഅഡ്മിൻ ഫംഗ്‌ഷൻ, പൂർണ്ണ സംഖ്യകൾ ലഭിക്കുന്നതിന് ഫലങ്ങൾ എങ്ങനെ പരിഷ്കരിക്കാമെന്ന് മനസിലാക്കേണ്ടത് അത്യാവശ്യമാണ്. ഈ ചടങ്ങിൽ, വിദ്യാർത്ഥികളുടെ എണ്ണം അധ്യാപകരുടെയും സഹായികളുടെയും ആകെത്തുക കൊണ്ട് ഹരിച്ചാണ് ഓരോ അധ്യാപകനും ശരാശരി വിദ്യാർത്ഥികളുടെ എണ്ണം കണക്കാക്കുന്നത്. എന്നിരുന്നാലും, വിഭജനം പലപ്പോഴും ദശാംശ മൂല്യങ്ങൾക്ക് കാരണമാകുന്നതിനാൽ, ഈ ഫലങ്ങൾ കൈകാര്യം ചെയ്യുന്നതിന് വിവിധ ഗണിതശാസ്ത്ര രീതികൾ ആവശ്യമാണ്. ഒരു അധ്യാപകന് എത്ര വിദ്യാർത്ഥികളെ അനുവദിച്ചു എന്ന് റിപ്പോർട്ടുചെയ്യുന്നത് പോലെ, ഒരു പൂർണ്ണ സംഖ്യ മാത്രം ഉപയോഗപ്രദമാകുന്ന സന്ദർഭത്തിന് അനുയോജ്യമായ രീതിയിൽ ദശാംശഭാഗം റൗണ്ട് ചെയ്യുകയോ വെട്ടിച്ചുരുക്കുകയോ ചെയ്യുക എന്നതാണ് വെല്ലുവിളി.

ഉദാഹരണത്തിൽ ഉപയോഗിക്കുന്ന ആദ്യ സമീപനം Math.round(). ഈ രീതി ദശാംശ സംഖ്യയെ അടുത്തുള്ള പൂർണ്ണ സംഖ്യയിലേക്ക് റൗണ്ട് ചെയ്യുന്നു. ഉദാഹരണത്തിന്, ശരാശരി 13.666 ആണെങ്കിൽ, ഗണിതം.ചുറ്റും ദശാംശം 0.5-ൽ കൂടുതലായതിനാൽ 14 തിരികെ നൽകും. നമ്പർ ലളിതമാക്കുമ്പോൾ കൃത്യത നിലനിർത്താൻ നിങ്ങൾ ആഗ്രഹിക്കുന്ന സന്ദർഭങ്ങളിൽ ഈ രീതി ഉപയോഗപ്രദമാണ്. മറ്റൊരു സമീപനമാണ് 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

ജാവാസ്ക്രിപ്റ്റ് ഉപയോഗിച്ച് വ്യത്യസ്ത രീതികളിൽ ഡെസിമലുകൾ കൈകാര്യം ചെയ്യുന്നു

വിവിധ ഗണിത രീതികൾക്കൊപ്പം ജാവാസ്ക്രിപ്റ്റ് ഉപയോഗിക്കുന്നു

// 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-ൽ ഒരു പൊതു ആവശ്യമാണെങ്കിലും, ദശാംശ സ്ഥാനങ്ങൾ നിയന്ത്രിക്കുന്നതിന് കൂടുതൽ നിയന്ത്രണം ആവശ്യമായ മറ്റ് സാഹചര്യങ്ങളുണ്ട്. ഏറ്റവും പ്രധാനപ്പെട്ട സാങ്കേതികതകളിലൊന്ന് പ്രവർത്തിക്കുന്നു ഫിക്സഡ്(). സ്ഥിരതയുള്ള ഡിസ്പ്ലേ ഫോർമാറ്റ് ഉറപ്പാക്കുമ്പോൾ, നിങ്ങൾക്ക് എത്ര ദശാംശ സ്ഥാനങ്ങൾ വേണമെന്ന് വ്യക്തമാക്കാൻ ഈ രീതി നിങ്ങളെ അനുവദിക്കുന്നു. ഉദാഹരണത്തിന്, number.toFixed(2) എല്ലായ്പ്പോഴും രണ്ട് ദശാംശ സ്ഥാനങ്ങളുള്ള ഒരു സംഖ്യ നൽകും, കറൻസി കണക്കുകൂട്ടലുകളോ ശാസ്ത്രീയ അളവുകളോ പോലുള്ള കൃത്യത പ്രധാനമായ സാഹചര്യങ്ങൾക്ക് ഇത് അനുയോജ്യമാക്കുന്നു.

മറ്റൊരു പ്രധാന ആശയം JavaScript എങ്ങനെയാണ് ഫ്ലോട്ടിംഗ് പോയിൻ്റ് ഗണിതശാസ്ത്രം കൈകാര്യം ചെയ്യുന്നത് എന്നതാണ്. മെമ്മറിയിൽ നമ്പറുകൾ സംഭരിക്കുന്ന രീതി കാരണം, ദശാംശങ്ങളിലെ പ്രവർത്തനങ്ങൾ ചിലപ്പോൾ അപ്രതീക്ഷിത ഫലങ്ങളിലേക്ക് നയിച്ചേക്കാം, പ്രത്യേകിച്ച് രണ്ട് ഫ്ലോട്ടിംഗ് പോയിൻ്റ് നമ്പറുകൾ താരതമ്യം ചെയ്യുമ്പോൾ. ഉദാഹരണത്തിന്, 0.1 + 0.2 കൃത്യമായി തുല്യമല്ല 0.3 JavaScript-ൽ, ചില കണക്കുകൂട്ടലുകളിൽ പ്രശ്നങ്ങൾ ഉണ്ടാക്കാം. ഈ സൂക്ഷ്മതകൾ മനസ്സിലാക്കുന്നത് നിങ്ങളുടെ കോഡിലെ പിശകുകൾ ഒഴിവാക്കാൻ സഹായിക്കും, പ്രത്യേകിച്ച് സാമ്പത്തിക അല്ലെങ്കിൽ സ്ഥിതിവിവരക്കണക്കുകൾ കൈകാര്യം ചെയ്യുമ്പോൾ.

മാത്രമല്ല, നിങ്ങൾക്ക് റൗണ്ടിംഗ് ഇല്ലാതെ ദശാംശങ്ങൾ പൂർണ്ണമായും നീക്കം ചെയ്യണമെങ്കിൽ, നിങ്ങൾക്ക് ബിറ്റ്വൈസ് ഓപ്പറേറ്റർമാരെ ഉപയോഗിക്കാം ~~ (ഇരട്ട ടിൽഡ്), ഇത് ഒരു സംഖ്യയുടെ ദശാംശഭാഗത്തെ ഫലപ്രദമായി വെട്ടിച്ചുരുക്കുന്നു. ബിറ്റ്വൈസ് ഓപ്പറേറ്റർമാർ ഈ പ്രക്രിയയിൽ സംഖ്യയെ ഒരു പൂർണ്ണസംഖ്യയാക്കി മാറ്റുന്നതിനാൽ ഈ സമീപനം പ്രവർത്തിക്കുന്നു. ഉദാഹരണത്തിന്, ~~13.666 ഫലം ~~13.99. ഈ രീതി സാധാരണയായി ഉപയോഗിക്കുന്നില്ല, പക്ഷേ പ്രകടനം നിർണായകമാകുമ്പോൾ ദശാംശങ്ങൾ വെട്ടിച്ചുരുക്കുക എന്ന ലക്ഷ്യം കൈവരിക്കുന്നതിനുള്ള ഒരു വേഗത്തിലുള്ള മാർഗം നൽകുന്നു.

JavaScript-ൽ ഡെസിമലുകൾ കൈകാര്യം ചെയ്യുന്നതിനെക്കുറിച്ചുള്ള പൊതുവായ ചോദ്യങ്ങൾ

  1. ജാവാസ്ക്രിപ്റ്റിലെ ഏറ്റവും അടുത്തുള്ള പൂർണ്ണസംഖ്യയിലേക്ക് ഒരു സംഖ്യയെ എങ്ങനെ റൗണ്ട് ചെയ്യാം?
  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. ജാവാസ്ക്രിപ്റ്റിലെ ദശാംശ സ്ഥാനങ്ങളുടെ എണ്ണം എനിക്ക് നിയന്ത്രിക്കാനാകുമോ?
  8. അതെ, നിങ്ങൾക്ക് ഉപയോഗിക്കാം toFixed() നിങ്ങൾക്ക് എത്ര ദശാംശ സ്ഥാനങ്ങൾ വേണമെന്ന് വ്യക്തമാക്കാൻ. ഉദാഹരണത്തിന്, 13.666.toFixed(2) തിരിച്ചുവരും 13.67.
  9. എന്തുകൊണ്ട് ചെയ്യുന്നു 0.1 + 0.2 തുല്യമല്ല 0.3 ജാവാസ്ക്രിപ്റ്റിൽ?
  10. ജാവാസ്ക്രിപ്റ്റ് ഫ്ലോട്ടിംഗ് പോയിൻ്റ് ഗണിതശാസ്ത്രം കൈകാര്യം ചെയ്യുന്നതെങ്ങനെയെന്നതാണ് ഇതിന് കാരണം. ചില സമയങ്ങളിൽ ചെറിയ കൃത്യതയുള്ള പിശകുകളിലേക്ക് നയിക്കുന്ന വിധത്തിലാണ് നമ്പറുകൾ സംഭരിച്ചിരിക്കുന്നത്.

JavaScript-ൽ ഡെസിമലുകൾ കൈകാര്യം ചെയ്യുന്നതിനെക്കുറിച്ചുള്ള അന്തിമ ചിന്തകൾ

JavaScript ഉപയോഗിച്ച് പ്രവർത്തിക്കുമ്പോൾ, ദശാംശങ്ങൾ കൈകാര്യം ചെയ്യുന്നത് ചിലപ്പോൾ ആശയക്കുഴപ്പത്തിന് കാരണമാകും, പ്രത്യേകിച്ച് പൂർണ്ണ സംഖ്യ ഫലങ്ങൾ ആവശ്യമുള്ള ഫംഗ്ഷനുകളിൽ. പോലുള്ള റൗണ്ടിംഗ് ഫംഗ്‌ഷനുകൾ ഉപയോഗിക്കുന്നു Math.round(), അല്ലെങ്കിൽ ബിറ്റ്വൈസ് ഓപ്പറേറ്റർമാർ ഉപയോഗിച്ച് ദശാംശങ്ങൾ വെട്ടിച്ചുരുക്കൽ, ഈ പ്രശ്നം കാര്യക്ഷമമായി പരിഹരിക്കുന്നതിന് ഡവലപ്പർമാർക്ക് ഫ്ലെക്സിബിൾ ടൂളുകൾ നൽകുന്നു.

ഈ JavaScript രീതികൾ മാസ്റ്റേഴ്സ് ചെയ്യുന്നതിലൂടെ, നിങ്ങൾക്ക് സംഖ്യാ മൂല്യങ്ങൾ എങ്ങനെ പ്രദർശിപ്പിക്കണമെന്ന് നിയന്ത്രിക്കാനും നിങ്ങളുടെ പ്രവർത്തനങ്ങൾ വ്യക്തവും കൃത്യവുമായ ഫലങ്ങൾ നൽകുന്നുണ്ടെന്ന് ഉറപ്പാക്കാനും കഴിയും. റൌണ്ടിംഗ് അപ്പ്, ഡൌൺ, അല്ലെങ്കിൽ ട്രങ്കേറ്റ് ചെയ്യൽ എന്നിവയാണെങ്കിലും, ശരിയായ രീതി തിരഞ്ഞെടുക്കുന്നത് നിങ്ങളുടെ കോഡ് കൃത്യവും വായിക്കാവുന്നതുമാണെന്ന് ഉറപ്പാക്കുന്നു.

ഉറവിടങ്ങളും റഫറൻസുകളും
  1. യുടെ ഉപയോഗത്തെക്കുറിച്ച് വിശദീകരിക്കുന്നു JavaScript മാത്ത് പ്രവർത്തനങ്ങൾ പോലെ Math.round(), Math.floor(), ഒപ്പം Math.ceil() JavaScript-ൽ ദശാംശങ്ങൾ റൗണ്ട് ചെയ്യുന്നതിന്. MDN വെബ് ഡോക്‌സ് - JavaScript മാത്ത്
  2. യുടെ പെരുമാറ്റം വിശദീകരിക്കാൻ ഉപയോഗിക്കുന്ന റഫറൻസ് ഫ്ലോട്ടിംഗ് പോയിൻ്റ് കണക്ക് JavaScript-ലും ചില കണക്കുകൂട്ടലുകളിൽ ദശാംശ കൃത്യതയും പ്രധാനമായിരിക്കുന്നത് എന്തുകൊണ്ട്. ഫ്ലോട്ടിംഗ് പോയിൻ്റ് ഗൈഡ്
  3. JavaScript-ൽ റൗണ്ട് ചെയ്യാതെ ദശാംശ മൂല്യങ്ങൾ ചുരുക്കാൻ ബിറ്റ്വൈസ് ഓപ്പറേറ്റർമാരുടെ ഉപയോഗം വിവരിക്കുന്നു. JavaScript.info - ബിറ്റ്‌വൈസ് ഓപ്പറേറ്റർമാർ