জাভাস্ক্রিপ্ট সহ একটি সংখ্যার দশমিক অংশ পান


247

আমি ভাসা নম্বর আছে 3.2এবং 1.6

আমার সংখ্যাটি পূর্ণসংখ্যার এবং দশমিক অংশে আলাদা করতে হবে। উদাহরণস্বরূপ, একটি মান 3.2দুটি সংখ্যায় বিভক্ত হবে, 3এবং এবং0.2

পূর্ণসংখ্যার অংশ পাওয়া সহজ:

n = Math.floor(n);

তবে দশমিক অংশটি পেতে আমার সমস্যা হচ্ছে। আমি এটি চেষ্টা করেছি:

remainer = n % 2; //obtem a parte decimal do rating

তবে এটি সর্বদা সঠিকভাবে কাজ করে না।

পূর্ববর্তী কোডটিতে নিম্নলিখিত আউটপুট রয়েছে:

n = 3.1 => remainer = 1.1

আমি এখানে কি মিস করছি?


1
লক্ষ্য করুন যে n = Math.floor(n);কেবলমাত্র আপনার পছন্দসই ফলাফলটি (পূর্ণসংখ্যার অংশ) অ-নেতিবাচক সংখ্যার জন্য প্রদান করছে
tsemer

সরলসাধ্য ব্যবহার % 1নয়% 2
মাস্টার্সিলো

উত্তর:


367

ব্যবহার 1, না 2

js> 2.3 % 1
0.2999999999999998

59
এমন এক বিশ্বে যেখানে 0.2999999999999998 0.3 এর সমান এটি গ্রহণযোগ্য হতে পারে। আমার কাছে এটি নয় ... সুতরাং, এই চ্যালেঞ্জটি সমাধান করার জন্য আমি ব্যবহার Math.*বা %অপারেশন থেকে বিরত থাকব ।
মার্সেল স্টার

62
লক্ষণীয় ভাসমান পয়েন্টটি এড়ানোর জন্য, toFixedকিছু পরিস্থিতিতে যেমন (2.3 % 1).toFixed(4)=== ব্যবহার করে সহায়তা করতে পারে "0.3000"
ব্রায়ান এম হান্ট

12
(2.3 % 1).toFixed(4).substring(2)= আপনার "3000"যদি এটি প্রয়োজন হয়0.
সাইমন_উইভার

14
এমন এক বিশ্বে যেখানে সংখ্যাটি 2.3বেড়েছে, এবং না 2বা 3, এটি 0.2999999999999998মানব চোখে কতটা অপমানজনক দেখায় তা সত্ত্বেও সংখ্যাটি পুরোপুরি গ্রহণযোগ্য।
Gershom

1
@ GershomMaes বিভিন্ন পরিস্থিতিতে রয়েছে যেখানে এই সংখ্যাটি গ্রহণযোগ্য নয়।
অ্যাডাম লেগেট

92
var decimal = n - Math.floor(n)

যদিও এটি বিয়োগ সংখ্যার জন্য কাজ করবে না তাই আমাদের করতে হবে

n = Math.abs(n); // Change to positive
var decimal = n - Math.floor(n)

আপনার যদি ইতিমধ্যে পূর্ণসংখ্যার অংশ থাকে, Math.floor()আবার কল করার দরকার নেই - আপনি গণনা করেছেন এমন পূর্ণসংখ্যার অংশটি ব্যবহার করুন।
tvanfosson

4
var n = 3.2, integr = Math.floor(n), decimal = n - integr;ম্যাথ.ফ্লুর () একবার ব্যবহার করুন । integr = 3; decimal = 0.20000000000000018;
নুরলান

2
ঋণাত্মক সংখ্যা সঙ্গে কাজ করার জন্য, কেবল অদলবদল Math.floorসঙ্গে Math.trunc
ইগোর সিলভা

এটি একটি যথাযথ সংখ্যা ফিরে আসছিল যেমন আমি 100.80 থেকে 0.80 পাওয়ার প্রত্যাশা করছিলাম, 0.79999 নয় ... আমি দশমিক.টো ফিক্সড (2) যোগ করে এটি সমাধান করেছি
লুইস ফেব্রো

76

আপনি স্ট্রিং রূপান্তর করতে পারে, ডান?

n = (n + "").split(".");

17
এটি মহাদেশীয় ইউরোপ বাদে সর্বত্র দুর্দান্ত কাজ করে যেখানে একটি কমা, দশমিক বিভাজক। আপনি যদি এটি ব্যবহার করার পরিকল্পনা করেন তবে মনে রাখবেন যে আপনি বহু-জাতীয় এবং লক্ষ্যযুক্ত ইউরোপ হিসাবে বিবেচনায় রাখুন, কারণ এই সমাধানটি তাদের পক্ষে দুর্দান্ত কাজ করবে না।
সিডিএমডোটনেট

8
আমি একটি ফরাসী ফায়ারফক্স সহ মহাদেশীয় ইউরোপ থেকে এসেছি এবং এটি কার্যকর। সাধারণত আমরা ফ্রান্সে দশমিক বিভাজক হিসাবে কমা ব্যবহার করব। কারণটি হ'ল জাভাস্ক্রিপ্টে কোনও সংখ্যাকে স্ট্রিংয়ে রূপান্তর করার সময় কোনও সংস্কৃতি জড়িত নেই, যদিও আমি এর n.toString()পরিবর্তে ব্যবহার করতে পছন্দ করি n + ""কারণ এটি বেশি পঠনযোগ্য।
গ্যাব্রিয়েল হাটক্লোকক

2
গতি যদি সমালোচনামূলক হয় তবে n + ""প্রকৃতপক্ষে আরও ভাল ( jsperf.com/number-vs-number-tostring-vs-string-number দেখুন )
গ্যাব্রিয়েল হাটক্লোক

@ সিডিএমডোটনেট জেএস .একটি দশমিক বিভাজক হিসাবে ব্যবহার করে তাই আপনার ইনপুট ভেরিয়েবলের ধরণ যদি ভাসমান থাকে তবে আপনি সর্বত্রই ভাল আছেন। আপনার ইনপুটটি স্ট্রিং থাকলে আপনাকে কেবল সেই সমস্যাটিই মোকাবেলা করতে হবে। আমাকে আরও মনে রাখতে হবে যে এই উত্তরটি একটি অ্যারেতে একটি স্ট্রিং দেয়। আরো একটি সম্পূর্ণ সমাধানparseFloat('0.' + (n + '').split('.')[1])
totymedli

@cdmdotnet অবস্থান স্বাধীন সমাধান এখানে: stackoverflow.com/a/59469716/1742529
user1742529

32

0.2999999999999998 কিভাবে একটি গ্রহণযোগ্য উত্তর? আমি যদি প্রশ্নকারী হয়ে থাকি তবে আমি .3 এর উত্তর চাই। আমাদের এখানে যা আছে তা মিথ্যা নির্ভুলতা এবং মেঝে,% ইত্যাদির সাথে আমার পরীক্ষাগুলি ইঙ্গিত দেয় যে জাভাস্ক্রিপ্ট এই ক্রিয়াকলাপগুলির জন্য মিথ্যা নির্ভুলতা পছন্দ করে। সুতরাং আমি মনে করি যে উত্তরগুলি স্ট্রিংয়ে রূপান্তর ব্যবহার করছে তা সঠিক ট্র্যাকের দিকে।

আমি এটি করব:

var decPart = (n+"").split(".")[1];

বিশেষত, আমি 100233.1 ব্যবহার করছিলাম এবং আমি ".1" উত্তরটি চেয়েছিলাম।


6
আমি সাধারণত একমত তবে আপনি '' উপর নির্ভর করতে পারবেন না। ' দশমিক বিভাজক হিসাবে রেজেক্স একটি i18n অক্ষর
মার্সেল স্টার

1
@ জোমোফ্রডো আসলে, কেউ কেউ নন-গোলাকার মানটি পেতে পারে। আমি ওপিটিকে একটি বৃত্তাকার মান জিজ্ঞাসা করব না, কেবল মূল্য বিভক্ত করুন।
ভিভিভি

1
@ ভিভিভি হ্যাঁ, কেউ কেউ নন গোলাকার মানটি পেতে পারে। আপনি কেবলমাত্র 9 দশমিক স্থানে যথাযথতা পেতে চাইলে আপনার ইনপুট ডেটা আসলে এটি সমর্থন করে না it এজন্য এটিকে "মিথ্যা নির্ভুলতা" বলা হয়। যদি আপনার ইনপুটটি ৩.১ হয় তবে আপনার উত্তরটি সর্বাধিক নির্ভুল হতে পারে দশম অর্থ, 1। যদি আপনি .09 জবাব দেন তবে এর থেকে বোঝা যায় যে আপনি প্রকৃতপক্ষে দশম নির্ভুলতার জন্য সঠিক প্রকৃত ইনপুটটি 100th নির্ভুলতার নিচে গণনা / পরিমাপ করেছেন।
jomofrodo

1
@ মার্সেল স্টার যা সহজেই হ্যান্ডেল করা যায়: var decPart = (n.toLocaleString ("en"))। বিভক্ত ("।") [1];
জেমে

1
.toString()i18n বিবেচনা করে না। দশমিক বিভাজক সর্বদা . এমডিএন এবং ইসিএমএ নির্দিষ্ট
অ্যান্ড্রুমাট

18

আমি এখানে এটি কীভাবে করব, যা আমি মনে করি এটি করার সবচেয়ে সহজ উপায়:

var x = 3.2;
int_part = Math.trunc(x); // returns 3
float_part = Number((x-int_part).toFixed(2)); // return 0.2

15

এটি করার একটি সহজ উপায়:

var x = 3.2;
var decimals = x - Math.floor(x);
console.log(decimals); //Returns 0.20000000000000018

দুর্ভাগ্যক্রমে, এটি সঠিক মান দেয় না। তবে, এটি সহজেই স্থির করা হয়েছে:

var x = 3.2;
var decimals = x - Math.floor(x);
console.log(decimals.toFixed(1)); //Returns 0.2

দশমিক জায়গাগুলির সংখ্যা না জানলে আপনি এটি ব্যবহার করতে পারেন:

var x = 3.2;
var decimals = x - Math.floor(x);

var decimalPlaces = x.toString().split('.')[1].length;
decimals = decimals.toFixed(decimalPlaces);

console.log(decimals); //Returns 0.2


9

ভাষা স্বাধীন উপায়:

var a = 3.2;
var fract = a * 10 % 10 /10; //0.2
var integr = a - fract; //3

মনে রাখবেন যে এটি কেবলমাত্র একটি ফ্র্যাক্টিয়ানাল দৈর্ঘ্যের সংখ্যার জন্য সঠিক)


3
আপনি ব্যাখ্যা করতে পারেন যে আপনি কেন এই ভাষা স্বাধীন বলে মনে করেন? এটি জাভাস্ক্রিপ্ট।
হটস্ট

4
@ হটস্ট, কোনও ভাষা নির্দিষ্ট ফাংশন নেই
নুরলান

1
ভাষা স্বাধীন কারণ এটি খাঁটি গণিত। ব্যবহারিক সমাধান। কাঙ্ক্ষিত ভগ্নাংশের দৈর্ঘ্য সহ:var factor = Math.pow(10, desiredFractionLength); var fract = a * factor % factor / factor;
মুরাতগোজেল

6

parseInt()দশমিক অংশটি বের করার চেয়ে আপনি পূর্ণসংখ্যার অংশটি পেতে ফাংশনটি ব্যবহার করতে পারেন

var myNumber = 3.2;
var integerPart = parseInt(myNumber);
var decimalPart = myNumber - integerPart;

অথবা আপনি যেমন রেজেক্স ব্যবহার করতে পারেন:

splitFloat = function(n){
   const regex = /(\d*)[.,]{1}(\d*)/;
   var m;

   if ((m = regex.exec(n.toString())) !== null) {
       return {
          integer:parseInt(m[1]),
          decimal:parseFloat(`0.${m[2]}`)
       }
   }
}

ডেসিমাল পার্ট আসছে 0.20000000000000018... এটি করা সত্যিই কঠিন হচ্ছে কারণ 0.2 < 0.20000000000000018প্রত্যাবর্তন সত্য .. ৩.২ ফিরে আসার কথা 0.2. পি: অনেক অনিয়ম করে এবং .toFixed(2)রিটার্নের স্ট্রিং ব্যবহার করে : পি
হিমাংশু বানসাল

@ হিমাংশু বনসাল এটি একটি জাভাস্ক্রিপ্ট সমস্যা ( এটিতে স্ট্যাকওভারফ্লো প্রশ্ন রয়েছে )। আমার পরামর্শ অনুসারে আপনি দ্বিতীয় মিথোড ব্যবহার করতে পারেন।
শেকি

ঠিক আছে আমার একটি লিল 'কিছুটা আলাদা সমস্যার বিবৃতি আছে ... কিন্ডা আপনার দুটি উপায়ই ব্যবহার করেছেন: পি এটি সমাধান করার জন্য .. ^^
হিমাংশু বানসাল

@ হিমাংশু বনসাল খুশী যে আমার পোস্টটি আপনার সমস্যা সমাধানে সহায়তা করেছে!
শেকি

5

দশমিক বিভাজকের জন্য আঞ্চলিক সেটিংস নির্বিশেষে নিম্নলিখিতগুলি কাজ করে ... শর্তে পৃথককারী জন্য কেবলমাত্র একটি অক্ষর ব্যবহৃত হয়।

var n = 2015.15;
var integer = Math.floor(n).toString();
var strungNumber = n.toString();
if (integer.length === strungNumber.length)
  return "0";
return strungNumber.substring(integer.length + 1);

এটি সুন্দর নয়, তবে এটি সঠিক।


এটি অবশ্যই একটি স্ট্রিং, সুতরাং আপনি যদি সংখ্যা হিসাবে এটি চান তবে প্রথমে আপনি পার্সেন্ট () পার্সনেইন করেছেন। আপনার পার্সফ্লোট () পার্স করার দরকার নেই ... যদি না থাকে তবে আমি এখানে বেস 8 এর সাথে 10 নম্বর নয় এমন কিছু মিস করছি ... যা কিছু বছর আগে আমি অস্পষ্টভাবে মনে রাখতে পারি
সিডিএমডোটনেট

5

যদি নির্ভুলতার বিষয়টি বিবেচিত হয় এবং আপনার যদি ধারাবাহিক ফলাফলের প্রয়োজন হয় তবে এখানে কয়েকটি প্রস্তাব দেওয়া হয়েছে যে কোনও সংখ্যার দশমিক অংশকে স্ট্রিং হিসাবে ফিরিয়ে দেবে, নেতৃস্থানীয় "০" সহ। আপনার যদি এটি ভাসমান হিসাবে প্রয়োজন var f = parseFloat( result )হয় তবে শেষ পর্যন্ত যুক্ত করুন।

দশমিক অংশ যদি শূন্যের সমান হয় তবে "0.0" ফিরে আসবে। নাল, এনএএন এবং অপরিজ্ঞাত নম্বর পরীক্ষা করা হয় না।

1. স্ট্রিং.স্প্লিট

var nstring = (n + ""),
    narray  = nstring.split("."),
    result  = "0." + ( narray.length > 1 ? narray[1] : "0" );

2. স্ট্রিং.সুবস্ট্রিং, স্ট্রিং.ইন্ডেক্সঅফ

var nstring = (n + ""),
    nindex  = nstring.indexOf("."),
    result  = "0." + (nindex > -1 ? nstring.substring(nindex + 1) : "0");

3. ম্যাথ.ফ্লুর, নাম্বার টু ফিক্সড, স্ট্রিং.ইন্ডেক্সঅফ

var nstring = (n + ""),
    nindex  = nstring.indexOf("."),
    result  = ( nindex > -1 ? (n - Math.floor(n)).toFixed(nstring.length - nindex - 1) : "0.0");

৪. ম্যাথ.ফ্লুর, নাম্বার টু ফিক্সড, স্ট্রিং.স্প্লিট

var nstring = (n + ""),
    narray  = nstring.split("."),
    result  = (narray.length > 1 ? (n - Math.floor(n)).toFixed(narray[1].length) : "0.0");

এখানে একটি জেসফরুল লিঙ্ক: https://jsppha.com/decpart-of-number/

আমরা দেখতে পাচ্ছি যে প্রস্তাব # 2 দ্রুততম।


এগুলির কোনও ব্যবহার করবেন না। ইঞ্জিনিয়ারিংয়ে নাম্বার রেন্ডারিংয়ের সাথে সাথে এগুলি ভেঙে যাবে। এগুলি লোকাল-সংবেদনশীলও নয়।
স্পঞ্জম্যান

আপনি কি "ইঞ্জিনিয়ারিংয়ে নম্বর রেন্ডারিং সুইচ" ব্যাখ্যা করতে পারেন? এছাড়াও, স্থানীয়করণ প্রাসঙ্গিক নয় কারণ আমরা কেবল একটি সংখ্যার দশমিক অংশ চাই, কোনও স্থানীয় সংখ্যাকে প্রতিনিধিত্ব করে না string
গ্যাব্রিয়েল হাটক্লোক

4

আপনি এটিকে একটি স্ট্রিংয়ে রূপান্তর করতে পারেন এবং replaceপূর্ণসংখ্যার অংশটি শূন্যের সাথে প্রতিস্থাপনের জন্য পদ্ধতিটি ব্যবহার করতে পারেন , তারপরে ফলাফলটি কোনও সংখ্যায় ফিরে যেতে পারেন:

var number = 123.123812,
    decimals = +number.toString().replace(/^[^\.]+/,'0');

এই সমাধানটি মহাদেশীয় ইউরোপে কাজ করবে না যেখানে কমা দশমিক বিভাজক ??
প্রেস্টন

@ প্রেস্টন আপনি আপনার পছন্দ মতো অন্য বিভাজক চরিত্রের সাথে রেজেক্সের বিন্দু প্রতিস্থাপন করতে পারেন (যেমন /^[^,]/) তবে ফলাফল +এড়ানোর জন্য আপনার NaNফলাফলটি স্ট্রিং হিসাবে ( অপারেটরটিকে অপসারণ ) রেখে দেওয়া উচিত ।
gion_13

4

ব্যবহারের উপর নির্ভর করে আপনি পরে দেবেন তবে এই সাধারণ সমাধানটি আপনাকেও সহায়তা করতে পারে।

আমি এটির একটি ভাল সমাধান বলছি না, তবে কিছু কংক্রিটের ক্ষেত্রে কাজ করে

var a = 10.2
var c = a.toString().split(".")
console.log(c[1] == 2) //True
console.log(c[1] === 2)  //False

তবে এটি @ ব্রায়ান এম হান্টের প্রস্তাবিত সমাধানের চেয়ে বেশি সময় নিবে

(2.3 % 1).toFixed(4)

1
এটি মহাদেশীয় ইউরোপ বাদে সর্বত্র দুর্দান্ত কাজ করে যেখানে একটি কমা, দশমিক বিভাজক। আপনি যদি এটি ব্যবহার করার পরিকল্পনা করেন তবে মনে রাখবেন যে আপনি বহু-জাতীয় এবং লক্ষ্যযুক্ত ইউরোপ হিসাবে বিবেচনায় রাখুন, কারণ এই সমাধানটি তাদের পক্ষে দুর্দান্ত কাজ করবে না।
সিডিএমডোটনেট

1

আমার একটি কেস হয়েছিল যেখানে আমি জানতাম যে সমস্ত সংখ্যা প্রশ্নাবলীতে কেবল একটি দশমিক হবে এবং দশমিক অংশটি পূর্ণসংখ্যার হিসাবে পেতে চাই তাই আমি এই ধরণের পদ্ধতির ব্যবহারটি শেষ করেছিলাম:

var number = 3.1,
    decimalAsInt = Math.round((number - parseInt(number)) * 10); // returns 1

এটি পূর্ণসংখ্যার সাথেও দুর্দান্তভাবে কাজ করে, those ক্ষেত্রে 0 ফিরে আসে।


1

আমি ব্যাবহার করছি:

var n = -556.123444444;
var str = n.toString();
var decimalOnly = 0;

if( str.indexOf('.') != -1 ){ //check if has decimal
    var decimalOnly = parseFloat(Math.abs(n).toString().split('.')[1]);
}

ইনপুট: -556.123444444

ফলাফল: 123444444


1

গণিতের ক্রিয়াগুলি দ্রুত হয় তবে সর্বদা স্থানীয় প্রত্যাশিত মানগুলি দেয় না। সবচেয়ে সহজ উপায় আমি খুঁজে পেয়েছি

(3.2+'').replace(/^[-\d]+\./, '')

1

একটি ভাল বিকল্প হ'ল সংখ্যাকে একটি স্ট্রিংয়ে রূপান্তর করা এবং তারপরে এটি বিভক্ত করা।

// Decimal number
let number = 3.2;

// Convert it into a string
let string = number.toString();

// Split the dot
let array = string.split('.');

// Get both numbers
// The '+' sign transforms the string into a number again
let firstNumber  = +array[0]; // 3
let secondNumber = +array[1]; // 2

কোডের এক লাইনে

let [firstNumber, secondNumber] = [+number.toString().split('.')[0], +number.toString().split('.')[1]];

0

এর বেশ কয়েকটি দেখার পরে আমি এখন ব্যবহার করছি ...

var rtnValue = Number(7.23);
var tempDec = ((rtnValue / 1) - Math.floor(rtnValue)).toFixed(2);


0

যদিও আমি এর উত্তর দিতে খুব দেরী করেছি, দয়া করে কোডটি একবার দেখুন।

let floatValue = 3.267848;
let decimalDigits = floatValue.toString().split('.')[1];
let decimalPlaces = decimalDigits.length;
let decimalDivider = Math.pow(10, decimalPlaces);
let fractionValue = decimalDigits/decimalDivider;
let integerValue = floatValue - fractionValue;

console.log("Float value: "+floatValue);
console.log("Integer value: "+integerValue);
console.log("Fraction value: "+fractionValue)

0

ভাসমান-পয়েন্ট দশমিক চিহ্ন এবং সংখ্যার ফর্ম্যাটটি দেশ ( .,) থেকে নির্ভরশীল হতে পারে , তাই স্বতন্ত্র সমাধান যা ভাসমান পয়েন্ট অংশ সংরক্ষণ করে, তা হ'ল:

getFloatDecimalPortion = function(x) {
    x = Math.abs(parseFloat(x));
    let n = parseInt(x);
    return Number((x - n).toFixed(Math.abs((""+x).length - (""+n).length - 1)));
}

- এটি অবস্থান-নির্ভরতার পরিবর্তে আন্তর্জাতিক সমাধান:

getFloatDecimalPortion = x => parseFloat("0." + ((x + "").split(".")[1]));

ধাপে ধাপে সমাধানের পদক্ষেপ:

  1. parseFloat() ইনপুট cocrrection গ্যারান্টি জন্য
  2. Math.abs() নেতিবাচক সংখ্যা নিয়ে সমস্যা এড়ানোর জন্য
  3. n = parseInt(x) দশমিক অংশ পাওয়ার জন্য
  4. x - n দশমিক অংশ বিয়োগ জন্য
  5. শূন্য দশমিক অংশ সহ আমাদের এখন সংখ্যা আছে তবে জাভাস্ক্রিপ্ট আমাদের অতিরিক্ত ভাসমান অংশের অঙ্ক দিতে পারে, যা আমরা চাই না do
  6. সুতরাং, toFixed()মূল ভাসমান সংখ্যার ভাসমান অংশে অঙ্কের সংখ্যা দিয়ে কল করে অতিরিক্ত সংখ্যা সীমাবদ্ধ করুন x। মূল সংখ্যা xএবং nতাদের স্ট্রিং প্রতিনিধিত্বের সংখ্যার মধ্যে পার্থক্য হিসাবে গণনা গণনা করা হয় ।

-1

এটি ব্যবহার করুন:

function isNatural(n) {
    n = +n
    if (isNaN(n)) return 'NaN';
    return (n >= 0.0) && (Math.floor(n) === n) && n !== Infinity;
  }

Math.frac = function frac(x, m) {
    x = +x
    if (isNaN(x)) return NaN;
    if (isNatural(x) === true) return 0;
    m = +m || 1

      if (isNatural(x) === false && m === 1){
        var a = x.toString()
        var b = a.split('.')[1]
        var c = '0.' + b
        var d = +c
        return d;
      }

      if (isNatural(x) === false && m === 2){
        var a = x.toString()
        var b = a.split('.')[1]
        var c = +b
        return c;
      }

      if (isNatural(x) === false && m === 3){
        var a = x.toString()
        var b = a.split('.')[1]
        var c = '0.' + b
        var d = +c * 100
        return d;
      }    
  }

Math.fracফাংশন এখানে 3 মোড আছে:

Math.frac(11.635) //0.635
Math.frac(11.635, 1) //0.635 - default mode is 1
Math.frac(11.635, 2) //635
Math.frac(11.635, 3) //63,5 (%)

ইহা সহজ :)


-9
float a=3.2;
int b=(int)a; // you'll get output b=3 here;
int c=(int)a-b; // you'll get c=.2 value here

4
এটি আমার কাছে জাভাস্ক্রিপ্টের মতো দেখাচ্ছে না!
Ch'marr

1
এটি জাভা স্ক্রিপ্ট নয়
অমৃত 21

জেএসে এটির মতো হওয়া উচিত: var a = 3.2; var b = parseInt (a, 10); var c = a - b;
জু-ভি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.