JavaScript Number Methods

ஜாவாஸ்கிரிப்ட் எண் முறைகள் மற்றும் அவற்றின் பயன்பாடுகள்

JavaScript Number Methods

ஜாவாஸ்கிரிப்ட்டில், எண்களுடன் வேலை செய்ய பல உள்ளமைக்கப்பட்ட முறைகள் உள்ளன. இந்த முறைகள் எண்களை மாற்றவும், வடிவமைக்கவும் மற்றும் சரிபார்க்கவும் உதவுகின்றன.

அடிப்படை முறைகள்

அடிப்படை எண் முறைகள் எந்த எண்ணிலும் பயன்படுத்தலாம்:

  • toString()
  • toExponential()
  • toFixed()
  • toPrecision()
  • valueOf()

நிலையான முறைகள்

நிலையான முறைகள் Number மீது மட்டுமே பயன்படுத்தலாம்:

  • Number.isFinite()
  • Number.isInteger()
  • Number.isNaN()
  • Number.isSafeInteger()
  • Number.parseInt()
  • Number.parseFloat()

📚 மேலும் பார்க்க:

எண்கள் டுடோரியல் - எண்கள் பற்றிய அடிப்படை கருத்துகள்
எண் பண்புகள் - எண்களின் நிலையான பண்புகள்
எண் குறிப்பு - முழுமையான எண் முறைகள் மற்றும் பண்புகள்

The toString() Method

toString() முறை ஒரு எண்ணை சரமாக திருப்பி அனுப்புகிறது. அனைத்து எண் முறைகளையும் எந்த வகையான எண்களிலும் (நிலையானங்கள், மாறிகள், அல்லது வெளிப்பாடுகள்) பயன்படுத்தலாம்:

எடுத்துக்காட்டு

let x = 123;
x.toString();           // "123"
(123).toString();       // "123"
(100 + 23).toString();  // "123"

toString() முறை விருப்ப அடிப்படை வாதத்தை எடுத்துக்கொள்ளலாம், எண்ணை வெவ்வேறு அடிப்படைக்கு மாற்ற:

எடுத்துக்காட்டு

let x = 123;

let decimal = x.toString(10);   // "123" (தசமம்)
let hex = x.toString(16);       // "7b" (பதினறுமம்)
let binary = x.toString(2);     // "1111011" (இருமம்)
let octal = x.toString(8);      // "173" (எண்மம்)

The toExponential() Method

toExponential() ஒரு சரத்தை திருப்பி அனுப்புகிறது, ஒரு எண் வட்டமிடப்பட்டு அடுக்கு குறியீட்டைப் பயன்படுத்தி எழுதப்பட்டுள்ளது. ஒரு அளவுரு தசம புள்ளிக்குப் பிறகு உள்ள எழுத்துக்களின் எண்ணிக்கையை வரையறுக்கிறது:

எடுத்துக்காட்டு

let x = 9.656;

x.toExponential(2);  // "9.66e+0"
x.toExponential(4);  // "9.6560e+0"
x.toExponential(6);  // "9.656000e+0"

// அளவுரு விருப்பமானது
x.toExponential();   // "9.656e+0"

💡 குறிப்பு:

அளவுரு விருப்பமானது. நீங்கள் அதைக் குறிப்பிடவில்லை என்றால், ஜாவாஸ்கிரிப்ட் எண்ணை வட்டமிடாது.

The toFixed() Method

toFixed() ஒரு சரத்தை திருப்பி அனுப்புகிறது, எண் குறிப்பிட்ட எண்ணிக்கையிலான தசமங்களுடன் எழுதப்பட்டுள்ளது:

எடுத்துக்காட்டு

let x = 9.656;

x.toFixed(0);  // "10"
x.toFixed(2);  // "9.66"
x.toFixed(4);  // "9.6560"
x.toFixed(6);  // "9.656000"

💰 பணத்துடன் வேலை செய்தல்:

toFixed(2) பணத்துடன் வேலை செய்வதற்கு சரியானது. இது எப்போதும் இரண்டு தசம இடங்களை வழங்குகிறது, இது விலைக் காட்சிகளுக்கு ஏற்றது.

let price = 19.9;
let displayPrice = price.toFixed(2);  // "19.90"

The toPrecision() Method

toPrecision() ஒரு சரத்தை திருப்பி அனுப்புகிறது, ஒரு எண் குறிப்பிட்ட நீளத்துடன் எழுதப்பட்டுள்ளது:

எடுத்துக்காட்டு

let x = 9.656;

x.toPrecision();    // "9.656"
x.toPrecision(2);   // "9.7"
x.toPrecision(4);   // "9.656"
x.toPrecision(6);   // "9.65600"

🔢 toFixed() vs toPrecision():

  • toFixed(): தசம புள்ளிக்குப் பிறகு இலக்கங்களை குறிப்பிடுகிறது
  • toPrecision(): மொத்த இலக்கங்களை (தசம புள்ளிக்கு முன்னும் பின்னும்) குறிப்பிடுகிறது

The valueOf() Method

valueOf() ஒரு எண்ணை எண்ணாக திருப்பி அனுப்புகிறது:

எடுத்துக்காட்டு

let x = 123;

x.valueOf();           // 123
(123).valueOf();       // 123
(100 + 23).valueOf();  // 123

ℹ️ தகவல்:

ஜாவாஸ்கிரிப்ட்டில், ஒரு எண் ஒரு பழமையான மதிப்பு (typeof = number) அல்லது ஒரு பொருள் (typeof = object) ஆக இருக்கலாம்.

valueOf() முறை ஜாவாஸ்கிரிப்ட்டில் உள்ளூரில் Number பொருள்களை பழமையான மதிப்புகளாக மாற்ற பயன்படுத்தப்படுகிறது.

உங்கள் குறியீட்டில் இதைப் பயன்படுத்த எந்த காரணமும் இல்லை.

அனைத்து ஜாவாஸ்கிரிப்ட் தரவு வகைகளுக்கும் ஒரு valueOf() மற்றும் ஒரு toString() முறை உள்ளது.

மாறிகளை எண்களாக மாற்றுதல்

ஒரு மாறியை எண்ணாக மாற்ற பயன்படுத்தக்கூடிய 3 ஜாவாஸ்கிரிப்ட் முறைகள் உள்ளன:

முறை விளக்கம்
Number() அதன் வாதத்திலிருந்து மாற்றப்பட்ட எண்ணைத் திருப்பி அனுப்புகிறது
parseFloat() அதன் வாதத்தை பாகுபடுத்துகிறது மற்றும் ஒரு மிதவைப் புள்ளி எண்ணைத் திருப்பி அனுப்புகிறது
parseInt() அதன் வாதத்தை பாகுபடுத்துகிறது மற்றும் ஒரு முழு எண்ணைத் திருப்பி அனுப்புகிறது

🌐 குறிப்பு:

மேலே உள்ள முறைகள் எண் முறைகள் அல்ல. அவை உலகளாவிய ஜாவாஸ்கிரிப்ட் முறைகள்.

The Number() Method

Number() முறை ஜாவாஸ்கிரிப்ட் மாறிகளை எண்களாக மாற்ற பயன்படுத்தலாம்:

எடுத்துக்காட்டு

Number(true);        // 1
Number(false);       // 0
Number("10");        // 10
Number("  10");      // 10 (வெள்ளை இடைவெளி அகற்றப்படும்)
Number("10  ");      // 10
Number("10.33");     // 10.33
Number("10,33");     // NaN (கமா அனுமதிக்கப்படாது)
Number("10 33");     // NaN (இடைவெளி அனுமதிக்கப்படாது)
Number("John");      // NaN (மாற்ற முடியாது)

எண்ணை மாற்ற முடியவில்லை என்றால், NaN (Not a Number) திருப்பி அனுப்பப்படும்.

The Number() Method Used on Dates

Number() ஒரு தேதியை எண்ணாக மாற்றலாம்:

Number(new Date("1970-01-01"));  // 0
Number(new Date("1970-01-02"));  // 86400000
Number(new Date("2017-09-30"));  // 1506729600000

📅 குறிப்பு:

Date() முறை 1.1.1970 முதல் மில்லிநொடிகளின் எண்ணிக்கையை திருப்பி அனுப்புகிறது.

1970-01-02 மற்றும் 1970-01-01 க்கு இடையே உள்ள மில்லிநொடிகளின் எண்ணிக்கை 86400000 ஆகும் (24 மணிநேரம் × 60 நிமிடங்கள் × 60 வினாடிகள் × 1000 மில்லிநொடிகள்).

parseInt() மற்றும் parseFloat() முறைகள்

The parseInt() Method

parseInt() ஒரு சரத்தை பாகுபடுத்துகிறது மற்றும் ஒரு முழு எண்ணை திருப்பி அனுப்புகிறது. வெள்ளை இடைவெளிகள் அனுமதிக்கப்படுகின்றன. முதல் எண் மட்டுமே திருப்பி அனுப்பப்படும்:

parseInt("-10");          // -10
parseInt("-10.33");       // -10
parseInt("10");           // 10
parseInt("10.33");        // 10
parseInt("10 20 30");     // 10
parseInt("10 years");     // 10
parseInt("years 10");     // NaN

The parseFloat() Method

parseFloat() ஒரு சரத்தை பாகுபடுத்துகிறது மற்றும் ஒரு எண்ணை திருப்பி அனுப்புகிறது. வெள்ளை இடைவெளிகள் அனுமதிக்கப்படுகின்றன. முதல் எண் மட்டுமே திருப்பி அனுப்பப்படும்:

parseFloat("10");         // 10
parseFloat("10.33");      // 10.33
parseFloat("10 20 30");   // 10
parseFloat("10 years");   // 10
parseFloat("years 10");   // NaN

⚠️ எச்சரிக்கை:

எண்ணை மாற்ற முடியவில்லை என்றால், NaN (Not a Number) திருப்பி அனுப்பப்படும்.

Number Object Methods

இந்த பொருள் முறைகள் Number பொருளுக்கு சொந்தமானது:

முறை விளக்கம்
Number.isInteger() வாதம் ஒரு முழு எண்ணாக இருந்தால் true ஐத் திருப்பி அனுப்புகிறது
Number.isNaN() வாதம் NaN (Not a Number) ஆக இருந்தால் true ஐத் திருப்பி அனுப்புகிறது
Number.isFinite() வாதம் Infinity அல்லது -Infinity அல்லது NaN அல்ல என்றால் true ஐத் திருப்பி அனுப்புகிறது
Number.isSafeInteger() வாதம் ஒரு பாதுகாப்பான முழு எண்ணாக இருந்தால் true ஐத் திருப்பி அனுப்புகிறது
Number.parseFloat() ஒரு சரத்தை எண்ணாக மாற்றுகிறது
Number.parseInt() ஒரு சரத்தை முழு எண்ணாக மாற்றுகிறது

⚠️ Number Methods Cannot be Used on Variables:

மேலே உள்ள எண் முறைகள் ஜாவாஸ்கிரிப்ட் Number பொருளுக்கு சொந்தமானது. இந்த முறைகளை Number.isInteger() போன்று மட்டுமே அணுகலாம்.

X ஒரு மாறியாக இருக்கும் இடத்தில் X.isInteger() பயன்படுத்துவது பிழையை விளைவிக்கும்:

let x = 10;
x.isInteger();  // TypeError: x.isInteger is not a function

Number.isInteger() மற்றும் Number.isSafeInteger()

The Number.isInteger() Method

Number.isInteger() முறை வாதம் ஒரு முழு எண்ணாக இருந்தால் true ஐத் திருப்பி அனுப்புகிறது:

Number.isInteger(10);     // true
Number.isInteger(10.5);   // false
Number.isInteger(0);      // true
Number.isInteger(-15);    // true
Number.isInteger("10");   // false
Number.isInteger(true);   // false

The Number.isSafeInteger() Method

ஒரு பாதுகாப்பான முழு எண் என்பது இரட்டைத் துல்லிய எண்ணாக சரியாக குறிப்பிடக்கூடிய ஒரு முழு எண்ணாகும். Number.isSafeInteger() முறை வாதம் ஒரு பாதுகாப்பான முழு எண்ணாக இருந்தால் true ஐத் திருப்பி அனுப்புகிறது:

Number.isSafeInteger(10);                     // true
Number.isSafeInteger(9007199254740991);      // true
Number.isSafeInteger(9007199254740992);      // false
Number.isSafeInteger(12345678901234567890);  // false

🔒 பாதுகாப்பான முழு எண்கள்:

பாதுகாப்பான முழு எண்கள் அனைத்தும் -(253 - 1) முதல் +(253 - 1) வரையிலான முழு எண்கள் ஆகும்.

  • இது பாதுகாப்பானது: 9007199254740991
  • இது பாதுகாப்பானது அல்ல: 9007199254740992

பாதுகாப்பான முழு எண்கள் 64-பிட் மிதவைப் புள்ளி வடிவத்தில் இழப்பின்றி குறிப்பிடக்கூடியவை.

Number.isNaN() மற்றும் Number.isFinite()

The Number.isNaN() Method

Number.isNaN() முறை வாதம் NaN (Not a Number) ஆக இருந்தால் true ஐத் திருப்பி அனுப்புகிறது:

Number.isNaN(123);        // false
Number.isNaN(NaN);        // true
Number.isNaN("123");      // false
Number.isNaN("Hello");    // false
Number.isNaN(0/0);        // true

💡 குறிப்பு:

Number.isNaN() என்பது NaN உடன் சமத்துவத்தை சோதிப்பதற்கான விருப்பமான வழி. == அல்லது === ஐப் பயன்படுத்தி NaN உடன் சமத்துவத்தை நீங்கள் சோதிக்க முடியாது.

The Number.isFinite() Method

Number.isFinite() முறை வாதம் Infinity, -Infinity, அல்லது NaN அல்ல என்றால் true ஐத் திருப்பி அனுப்புகிறது:

Number.isFinite(123);         // true
Number.isFinite(Infinity);    // false
Number.isFinite(-Infinity);   // false
Number.isFinite(NaN);         // false
Number.isFinite("123");       // false
Number.isFinite(0/0);         // false

எண் முறைகள் பயிற்சி

ஒரு எண்ணை சரமாக திருப்பி அனுப்புவதற்கான சட்டபூர்வமான ஜாவாஸ்கிரிப்ட் முறை எது?

ஒரு எண்ணை சரமாக திருப்பி அனுப்புவதற்கான சரியான ஜாவாஸ்கிரிப்ட் முறை எது?

intToString()
✗ தவறு! JavaScript இல் intToString() என்ற எந்த உள்ளமைக்கப்பட்ட முறையும் இல்லை.
toString()
✓ சரி! toString() முறை ஒரு எண்ணை சரமாக திருப்பி அனுப்புகிறது. இது எந்த எண் மதிப்பிலும் பயன்படுத்தப்படலாம்.
stringify()
✗ தவறு! stringify() என்பது JSON ஆக்கிரமிப்புகளை சரமாக மாற்ற பயன்படும் ஒரு முறையாகும், எண்களை சரங்களாக மாற்ற பயன்படுத்தப்படுவதில்லை.

💡 தீர்வு விளக்கம்:

toString() முறை ஜாவாஸ்கிரிப்ட்டில் ஒரு எண்ணை சரமாக மாற்றுவதற்கான நிலையான முறையாகும். இதை எந்த எண் மதிப்பிலும் பயன்படுத்தலாம்:

let num = 123;
let str = num.toString();  // "123"

// விருப்ப அடிப்படை வாதத்துடன்:
let binaryStr = (10).toString(2);  // "1010"
let hexStr = (255).toString(16);   // "ff"

மாற்று வழியாக, எண்ணை சரத்துடன் இணைக்கலாம்: "" + 123"123"

முழுமையான ஜாவாஸ்கிரிப்ட் குறிப்பு

அனைத்து ஜாவாஸ்கிரிப்ட் பண்புகள் மற்றும் முறைகளுக்கான முழுமையான குறிப்பிற்கு, முழு விளக்கங்கள் மற்றும் பல எடுத்துக்காட்டுகளுடன், செல்லுங்கள்:

📖 Jassif Team இன் முழுமையான ஜாவாஸ்கிரிப்ட் குறிப்பு

இந்த குறிப்பில் 1999 முதல் 2025 வரையிலான அனைத்து ஜாவாஸ்கிரிப்ட் புதுப்பிப்புகளும் அடங்கும்.

உங்கள் ஜாவாஸ்கிரிப்ட் திறன்களை விரிவுபடுத்த, எங்கள் முழுமையான ஆன்லைன் டுடோரியல்கள் மற்றும் குறிப்பு வளங்களைப் பார்க்கவும்.

ஜாவாஸ்கிரிப்ட் டுடோரியல்கள்

ஆரம்பநிலை முதல் மேம்பட்ட நிலை வரை படிப்படியான பாடங்கள்

ஜாவாஸ்கிரிப்ட் எடுத்துக்காட்டுகள்

நடைமுறை குறியீட்டு எடுத்துக்காட்டுகள் மூலம் கற்றுக்கொள்ளுங்கள்

ஜாவாஸ்கிரிப்ட் பயிற்சிகள்

உங்கள் அறிவை சோதிக்க பயிற்சிகள் மற்றும் வினாடி வினாக்கள்