অনুসরণযোগ্য শূন্যগুলি সরান


177

আমি সংগ্রহ হিসাবে কিছু ক্ষেত্র ফিরে পেয়েছি

2.4200
2.0044
2.0000

আমি মত ফলাফল চান

2.42
2.0044
2

আমি চেষ্টা করেছিলাম String.Format, তবে এটি ফিরে আসে 2.0000এবং N0এটি অন্যান্য মানগুলিকেও গোল করে দেয়।


3
প্রাথমিকভাবে রেকর্ড টাইপ স্ট্রিং ??
সিঙ্গেলটন

2
আমার উত্তর দেখুন: String.Format()'জি' দিয়ে আপনার যা চান তা পাওয়া উচিত .. আমি আমার উত্তরটি মান সংখ্যার ফর্ম্যাটগুলির লিঙ্কের সাথে আপডেট করেছি। খুব ব্যবহার্য।
কুকুর কান

3
একটি দশমিক কাস্ট করা যেতে পারে doubleএবং ToStringডাবল জন্য ডিফল্ট পিছনে জিরো নির্গত হয়। পড়া এই
কামিজ Weitzhandler

2
" ToStringফাংশনটির স্ট্রিং-ফর্ম্যাট হিসাবে" জি "পাস করার চেয়ে এটির পক্ষে সম্ভবত কম কর্মক্ষমতা (খুব বড় পরিমাণের রেকর্ডের অন্তর) ব্যয় হবে ।
শিমি ওয়েটজ্যান্ডলার

4
আপনার দশমিক দশকে একটি ডাবলকে রূপান্তর করা উচিত নয়, এটি তাত্পর্য হারাবে এবং দুটি রাউন্ডিং ভুলের শক্তি প্রবর্তন করতে পারে।
ক্রিশ্চিয়ানপ

উত্তর:


167

ইনপুটটি যদি স্ট্রিং হয় তবে কি এটি এতটা সহজ নয়? আপনি এর মধ্যে একটি ব্যবহার করতে পারেন:

string.Format("{0:G29}", decimal.Parse("2.0044"))

decimal.Parse("2.0044").ToString("G29")

2.0m.ToString("G29")

এটি সমস্ত ইনপুট জন্য কাজ করা উচিত।

আপডেটগুলি স্ট্যান্ডার্ড সংখ্যাসূচক বিন্যাসগুলি পরীক্ষা করে দেখুন ডকস স্পষ্টভাবে বলেছে যে আমি স্পষ্টভাবে নির্ভুলতা নির্দিষ্টকারীকে 29 এ সেট করতে হয়েছিল:

তবে, যদি সংখ্যাটি দশমিক হয় এবং যথার্থ স্পেসিফায়ার বাদ দেওয়া হয় তবে নির্দিষ্ট পয়েন্ট নোটেশনটি সর্বদা ব্যবহৃত হয় এবং পিছনের জিরো সংরক্ষণ করা হয়

আপডেট কনরাদ মন্তব্যগুলিতে উল্লেখ করেছেন :

0.000001 এর মতো মানগুলি দেখুন। G29 ফর্ম্যাটটি তাদের সংক্ষিপ্ততম উপায়ে উপস্থাপন করবে যাতে এটি ঘৃণ্য স্বরলিপিটিতে স্যুইচ করবে। string.Format("{0:G29}", decimal.Parse("0.00000001",System.Globalization.CultureInfo.GetCultureInfo("en-US")))ফলাফল হিসাবে "1E-08" দেবে।


1
সমস্ত উত্তরগুলির মধ্যে, আপনার অন্তত পদক্ষেপগুলিতে জড়িত ছিল। ধন্যবাদ কুকুর কান।
জো 11

4
var d = 2.0m; d.ToString ( "জি");
ডেভ হিলিয়ার

3
@ ডেভ হিলিয়ার - আমি দেখুন, আমি আমার উত্তর সংশোধন করেছি চিয়ার্স। [সুস্পষ্ট 'স্পষ্টতা স্পেসিফায়ার যুক্ত']
কুকুরের কান

16
0.000001 এর মতো মানগুলি দেখুন। G29 ফর্ম্যাটটি তাদের সংক্ষিপ্ততম উপায়ে উপস্থাপন করবে যাতে এটি ঘৃণ্য স্বরলিপিটিতে স্যুইচ করবে। string.Format ( "{0: G29}", decimal.Parse ( "0,00000001", System.Globalization.CultureInfo.GetCultureInfo ( "স্বীকারোক্তি-মার্কিন"))) দিতে হবে "1E-08" এর ফলে
কনরাড

15
@ কনরাড - 5 বা 6 দশমিক স্থান রয়েছে এমন সংখ্যার জন্য বৈজ্ঞানিক স্বরলিপি এড়াতে কি উপায় আছে?
জিল

202

আমি একই সমস্যায় পড়েছিলাম তবে এমন একটি ক্ষেত্রে যেখানে আউটপুট স্ট্রিংয়ের উপর আমার নিয়ন্ত্রণ নেই, যা একটি গ্রন্থাগার দ্বারা যত্ন নেওয়া হয়েছিল। দশমিক প্রকার বাস্তবায়নের বিশদটি দেখার পরে (দেখুন http://msdn.microsoft.com/en-us/library/system.decimal.getbits.aspx ) আমি একটি ঝরঝরে কৌশল নিয়ে এসেছি (এখানে একটি এক্সটেনশন হিসাবে পদ্ধতি):

public static decimal Normalize(this decimal value)
{
    return value/1.000000000000000000000000000000000m;
}

দশমিকের সূচক অংশটি কেবল যা প্রয়োজন তা হ্রাস করা হয়। আউটপুট দশমিক তে টস্ট্রিং () কল করা কোনও নম্বর ছাড়াই নম্বর লিখবে 0. উদাহরণস্বরূপ

1.200m.Normalize().ToString();

29
এই উত্তরটির মালিকানা রয়েছে কারণ মূলত এই প্রশ্নের প্রতিটি অন্যান্য উত্তর (এবং এমনকি পুরো বিষয়টি) প্রকৃতপক্ষে কার্যত ওয়ার্কস এবং ওপি যা জিজ্ঞাসা করছে তা করে।
কক্সি

2
0 এর সংখ্যাটি কি এখানে একটি সঠিক পরিমাণ বা কেবল সর্বাধিক প্রত্যাশিত মানগুলি আবরণ করার জন্য?
সাইমন_উইভার

3
এমএসডিএন বলেছে যে "স্কেলিং ফ্যাক্টরটি স্পষ্টতই 10 নম্বর, 0 থেকে 28 এর মধ্যে থাকা কোনও ব্যক্তির কাছে উত্থাপিত হয়েছিল", যা আমি বুঝতে পারি যে দশমিক সংখ্যাটি দশমিক বিন্দুতে সর্বোচ্চ 28 টি সংখ্যার সাথে থাকবে। যে কোনও শূন্য> = 28 এর কাজ করা উচিত।
টমাস মাতেনা

2
এটাই সেরা উত্তর! উত্তরের সংখ্যাটিতে 34 পরিসংখ্যান রয়েছে, 1তারপরে 33-এস রয়েছে 0, তবে এটি decimal29 চিত্র, এক 1এবং 28-এস সহ একটি সংখ্যা হিসাবে ঠিক একই উদাহরণ তৈরি করে 0। ঠিক যেমন @ থমাস ম্যাটারিনা তার মন্তব্যে বলেছিলেন। কোন System.Decimal(বেশি নেতৃস্থানীয় সংখ্যায় সংখ্যা চেয়ে বেশি 29 পরিসংখ্যান থাকতে পারে 79228...শুধুমাত্র থাকতে পারে 28 মোট পরিসংখ্যান)। আপনি যদি আরও পিছনে জিরো চান তবে1.000...m ভাগ করার পরিবর্তে গুণ করুন ly এছাড়াও, Math.Roundকিছু শূন্য কেটে ফেলতে পারে, উদাহরণস্বরূপ Math.Round(27.40000m, 2)দেয় 27.40m, তাই কেবলমাত্র একটি শূন্য।
জেপ্পে স্টিগ নীলসন

2
দুর্দান্ত কৌশল কিন্তু মনোতে কাজ করে না এবং নেট নেট বৈশিষ্ট্য সংস্করণে কাজ করার গ্যারান্টি দেওয়া হয় না
বিগজিম

87

আমার মতে কাস্টম সংখ্যাসূচক ফর্ম্যাট স্ট্রিংগুলি ব্যবহার করা এটি আরও নিরাপদ ।

decimal d = 0.00000000000010000000000m;
string custom = d.ToString("0.#########################");
// gives: 0,0000000000001
string general = d.ToString("G29");
// gives: 1E-13

25
স্থিতিশীল, নথিভুক্ত আচরণের উপর নির্ভর করে এমন একমাত্র উত্তরের জন্য +1।
সাইনলাও


32

"G29" বৈজ্ঞানিক স্বরলিপি এড়াতে আমি এই কোডটি ব্যবহার করি:

public static string DecimalToString(this decimal dec)
{
    string strdec = dec.ToString(CultureInfo.InvariantCulture);
    return strdec.Contains(".") ? strdec.TrimEnd('0').TrimEnd('.') : strdec;
}

সম্পাদনা: সিস্টেম সংস্কৃতিআইএনফো.নম্বারফর্ম্যাট.নম্বার ডেসিমেলসপেটর

public static string DecimalToString(this decimal dec)
{
    string sep = CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator;
    string strdec = dec.ToString(CultureInfo.CurrentCulture);
    return strdec.Contains(sep) ? strdec.TrimEnd('0').TrimEnd(sep.ToCharArray()) : strdec;
}

1
এটি একটি দুর্দান্ত উত্তর। এটি খুব সহজ এবং আপনি ম্যাজিক স্ট্রিং ফর্ম্যাটার ব্যবহার না করে ঠিক কী ঘটছে তা দেখতে পাবেন।
টিমোথি গঞ্জালেজ

9
দুর্দান্ত, তবে এটি সংস্কৃতিগুলির জন্য কাজ করবে না যে দশমিক বিভাজকের জন্য কমা ব্যবহার করে। আপনার প্রয়োজন হবেCulture.NumberFormat.NumberDecimalSeparator
blearyeye

1
সেরা পন্থা। অন্য সব কিছুই অযথা জটিল। আপনার সংখ্যায় দশমিক পয়েন্ট রয়েছে কিনা তা যাচাই করতে সর্বদা মনে রাখবেন।
আরআরএম

1
পাবলিক স্ট্যাটিক স্ট্রিং DecimalToString (এই দশমিক ডিসেম্বর): একটি এক্সটেনশন "এই" প্যারামিটারটি আগে অনুপস্থিত হতে
জোয়াও Antunes

মন্তব্যের জন্য আপনাকে অনেক ধন্যবাদ। আমি টিপস সহ একটি নতুন সংস্করণ সহ উত্তর আপডেট করেছি।
x7BiT

19

#যখন প্রয়োজন হয় তখন কেবল ট্রেইলিং 0 প্রদর্শন করতে হ্যাশ ( ) চিহ্ন ব্যবহার করুন । নীচে পরীক্ষা দেখুন।

decimal num1 = 13.1534545765;
decimal num2 = 49.100145;
decimal num3 = 30.000235;

num1.ToString("0.##");       //13.15%
num2.ToString("0.##");       //49.1%
num3.ToString("0.##");       //30%

7
কোনও উত্তর নয়। আপনি পিছনে জিরো অপসারণ করছেন না, আপনি নির্ভুলতা অপসারণ করছেন। আপনার প্রস্তাবিত পদ্ধতিটি num1.ToString("0.##")ফিরে আসবে 13.1534545765(কোনও পরিবর্তন হবে না) কারণ কোনও পিছনে জিরো নেই।
জানু 'স্প্লিট' কে।

এবং ঠিক এই কারণেই আমি আমার তিনটি প্রস্তাবিত ইনপুটগুলির উত্তরগুলি প্রদর্শন করছি যাতে ব্যবহারকারীরা দেখতে পান যে আমার সমাধান কীভাবে কাজ করে।
ফিজিক্স

আপনি প্রস্তাবিত ইনপুটগুলি তালিকাভুক্ত করলেও এটি প্রশ্নের উত্তর দেয় না।
ডেভ ফ্রাইডেল

2
যদি আমি পারতাম তবে 10 বার এই আইডিটি উপস্থাপন করুন। ঠিক আমার কী দরকার!
সাবকিউক্রাঞ্চ

1
প্রশ্নের সঠিক উত্তর। আমার মতে সেরা উত্তর। মন্তব্য করুন যে এটি নির্ভুলতা সরিয়ে দেয় সঠিক, তবে সেটি ছিল না কোয়েস্টন। সর্বাধিক গুরুত্বপূর্ণ - এটি আমার প্রয়োজন। আমার ব্যবহারকারীরা সাধারণত পুরো সংখ্যা লিখবে, 2.5 এর মতো কিছু হতে পারে তবে দশমিক বিন্দুর বাইরে আমার 3 টি সংখ্যা সমর্থন করা দরকার। সুতরাং আমি তাদের প্রবেশ করতে চাই যা তারা প্রবেশ করেছিল, জেরোদের একগুচ্ছ তারা enterুকেনি। যেমন, কনসোল.উরাইট ($ "num3 = {num3: 0। ##}"); => num3 = 30
bobwki

13

আমি http://dobrzanski.net/2009/05/14/c-decimaltostring-and-how-to-get-rid-of-trailing-zeros/ থেকে একটি মার্জিত সমাধান পেয়েছি

মূলত

decimal v=2.4200M;

v.ToString("#.######"); // Will return 2.42. The number of # is how many decimal digits you support.

1
মনে রাখবেন যে যদি vহয় তবে 0mআপনার কোডের ফলাফলটি খালি স্ট্রিংয়ের পরিবর্তে "0"
স্যাম

2
হ্যাঁ. এটি "0। #########" হওয়া উচিত।
PRMan

2

খুব নিম্ন স্তরের পদ্ধতির, তবে আমি বিশ্বাস করি এটি কেবল দ্রুত পূর্ণসংখ্যার গণনা (এবং কোনও ধীর স্ট্রিং পার্সিং এবং সংস্কৃতি সংবেদনশীল পদ্ধতি নয়) ব্যবহার করে সবচেয়ে পারফরম্যান্স উপায় হবে:

public static decimal Normalize(this decimal d)
{
    int[] bits = decimal.GetBits(d);

    int sign = bits[3] & (1 << 31);
    int exp = (bits[3] >> 16) & 0x1f;

    uint a = (uint)bits[2]; // Top bits
    uint b = (uint)bits[1]; // Middle bits
    uint c = (uint)bits[0]; // Bottom bits

    while (exp > 0 && ((a % 5) * 6 + (b % 5) * 6 + c) % 10 == 0)
    {
        uint r;
        a = DivideBy10((uint)0, a, out r);
        b = DivideBy10(r, b, out r);
        c = DivideBy10(r, c, out r);
        exp--;
    }

    bits[0] = (int)c;
    bits[1] = (int)b;
    bits[2] = (int)a;
    bits[3] = (exp << 16) | sign;
    return new decimal(bits);
}

private static uint DivideBy10(uint highBits, uint lowBits, out uint remainder)
{
    ulong total = highBits;
    total <<= 32;
    total = total | (ulong)lowBits;

    remainder = (uint)(total % 10L);
    return (uint)(total / 10L);
}

1
আমি এই রুটে যাওয়ার চেষ্টা করেছি, তবে এটিকে আরও অনুকূলিত করেছিলাম তাই এটি আপনার চেয়ে সত্যই দ্রুততর হয়ে উঠেছে, উদাহরণস্বরূপ, হাই এবং মিড ইনটগুলি (আপনার aএবং b) বিভাজন না করে প্রতিটি ক্ষেত্রে পুনরাবৃত্তি যদি তা যাইহোক শূন্য হয়। তবে তারপর আমি পাওয়া এই আশ্চর্যজনক সহজ সমাধান সহজে beats যে কি তুমি আর আমি জ্ঞানী কর্মক্ষমতা নিয়ে এসেছেন
ইউজিন বেরেসভস্কি

2

এটি কাজ করবে:

decimal source = 2.4200m;
string output = ((double)source).ToString();

বা যদি আপনার প্রাথমিক মানটি হয় string:

string source = "2.4200";
string output = double.Parse(source).ToString();

এই মন্তব্য মনোযোগ দিন ।


2
@ ড্যামিয়েন, হ্যাঁ, এবং দ্রষ্টব্য, এই পূর্বোপসগুলির জন্য (আপনি যদি এক বিলিয়ন রেকর্ড না করেন তবে আপনি কিছুই অনুভব করতে পারবেন না) প্রথমত কারণ ডাবল দ্রুত, দ্বিতীয় কারণ টুস্ট্রিং ফাংশনে স্ট্রিং ফর্ম্যাটটি পাস করার চেয়ে বেশি পারফরম্যান্স ব্যয় হয় উত্তীর্ণ পরম আবার, আপনি গাজিলিয়ন রেকর্ডে কাজ না করে আপনি কিছু অনুভব করবেন না।
শিমি ওয়েটজ্যান্ডলার

1
আপনাকে জি উল্লেখ করতে হবে না, কিউজ double.ToStringডিফল্টরূপে অনুসরণীয় শূন্যগুলি সরিয়ে দেয়।
শিমি ওয়েটজ্যান্ডলার

4
0.000001 এর মতো মানগুলি দেখুন। এগুলি সূচকীয় স্বরলিপিতে উপস্থাপন করা হবে। । double.Parse ( "0,00000001", System.Globalization.CultureInfo.GetCultureInfo ( "স্বীকারোক্তি-মার্কিন")) ToString () দিতে হবে ফলে "1E-08"
কনরাড

17
এটি কখনও করবেন না। সাধারণত, আপনার দশমিক হওয়ার কারণ হ'ল আপনি কোনও সংখ্যাকে সুনির্দিষ্টভাবে উপস্থাপন করছেন (প্রায় দ্বিগুণ হিসাবে নয়)। মঞ্জুর, এই ভাসমান বিন্দু ত্রুটি সম্ভবত বেশ ছোট, তবে ভুল সংখ্যা প্রদর্শন করতে পারে,
কোনওটিই

2
ওউচ, ফর্ম্যাটিংয়ের জন্য একটি 128-বিট ডেটাটাইপ (দশমিক) একটি 64-বিট ডেটাটাইপ (ডাবল) এ রূপান্তর করা ভাল ধারণা নয়!
avl_sweden

2

এটি সহজ।

decimal decNumber = Convert.ToDecimal(value);
        return decNumber.ToString("0.####");

পরীক্ষিত।

চিয়ার্স :)


1

আপনার নম্বরটি কী উপস্থাপন করে এবং আপনি কীভাবে মানগুলি পরিচালনা করতে চান তার উপর নির্ভর করে: এটি কি কোনও মুদ্রা, আপনার কী গোলাকার বা কাটাকাটি প্রয়োজন, কেবলমাত্র প্রদর্শনের জন্য আপনার কি এই রাউন্ডিং দরকার?

প্রদর্শনের জন্য যদি সংখ্যাগুলির বিন্যাস বিবেচনা করুন তবে x.ToString ("")

http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx এবং

http://msdn.microsoft.com/en-us/library/0c899ak8.aspx

যদি এটি কেবল গোলাকার হয় তবে ম্যাথটি ব্যবহার করুন R রাউন্ড ওভারলোডের জন্য একটি মিডপয়েন্ট রউন্ডিং ওভারলোডের প্রয়োজন

http://msdn.microsoft.com/en-us/library/ms131274.aspx )

আপনি যদি কোনও ডাটাবেস থেকে আপনার মানটি রূপান্তর পরিবর্তে কাস্টিং বিবেচনা করুন: ডাবল মান = (দশমিক) মাই রেকর্ড ["কলামনাম"];


0

আপনি ঠিক হিসাবে সেট করতে পারেন:

decimal decNumber = 23.45600000m;
Console.WriteLine(decNumber.ToString("0.##"));

1
এটির জন্য আপনি দু'জনের পরিবর্তে আট 'আট' অক্ষর রেখেছেন।
জাইমে হাবলুটজেল

হ্যাঁ, আমি তার প্রশ্নটি ভুল বুঝেছি ... = /
ড্যানিলো

0

আপনি দশমিক সংখ্যা রাখতে চান, নিম্নলিখিত উদাহরণ ব্যবহার করে দেখুন:

number = Math.Floor(number * 100000000) / 100000000;

0

ডেসিমলটোস্ট্রিংয়ের আরও বন্ধুত্বপূর্ণ সমাধান করার চেষ্টা করা হচ্ছে ( https://stackoverflow.com/a/34486763/3852139 ):

private static decimal Trim(this decimal value)
{
    var s = value.ToString(CultureInfo.InvariantCulture);
    return s.Contains(CultureInfo.InvariantCulture.NumberFormat.NumberDecimalSeparator)
        ? Decimal.Parse(s.TrimEnd('0'), CultureInfo.InvariantCulture)
        : value;
}

private static decimal? Trim(this decimal? value)
{
    return value.HasValue ? (decimal?) value.Value.Trim() : null;
}

private static void Main(string[] args)
{
    Console.WriteLine("=>{0}", 1.0000m.Trim());
    Console.WriteLine("=>{0}", 1.000000023000m.Trim());
    Console.WriteLine("=>{0}", ((decimal?) 1.000000023000m).Trim());
    Console.WriteLine("=>{0}", ((decimal?) null).Trim());
}

আউটপুট:

=>1
=>1.000000023
=>1.000000023
=>

-1

খুব সহজ উত্তর ট্রিমইন্ড () ব্যবহার করা। ফলাফল এখানে,

double value = 1.00;
string output = value.ToString().TrimEnd('0');

আউটপুট 1 যদি আমার মান 1.01 হয় তবে আমার আউটপুট 1.01 হবে


4
তাহলে কি হবে value = 100?
স্টিফেন ড্র

4
@ রাজ দে ইনো মান ১.০০ হলেও আউটপুটটি দিচ্ছে "১" is "1" নয়
সিম্বা

-1

নিম্নলিখিত কোডটি স্ট্রিং প্রকারটি ব্যবহার না করতে ব্যবহার করা যেতে পারে:

int decimalResult = 789.500
while (decimalResult>0 && decimalResult % 10 == 0)
{
    decimalResult = decimalResult / 10;
}
return decimalResult;

ফেরত 789.5


-2

জিরোসকে অনুসরণ করে কাটা খুব সহজ, একটি দ্বৈত কাস্ট দিয়ে সমাধান করুন:

        decimal mydecimal = decimal.Parse("1,45000000"); //(I)
        decimal truncate = (decimal)(double)mydecimal;   //(II)

(আমি) -> যে কোনও স্ট্রিং উত্স থেকে দশমিক মান পার্স করুন।

(II) -> প্রথম: এটি দ্বিগুণ করার জন্য Castালাই করুন পিছনের শূন্যগুলি অপসারণ করুন। দ্বিতীয়: দশমিকের ক্ষেত্রে অন্যান্য castালাই কারণ দশমিক থেকে ডাবল এবং বিপরীতে রূপান্তরিত রূপান্তর বিদ্যমান না)


5
আপনি দশমিকের মাপসই মানগুলি দ্বিগুণ মানিয়ে নিন। এটি একটি ওভারফ্লো এক্সসেপশন হতে পারে। আপনি নির্ভুলতা আলগা করতে পারেন।
মার্টিন মুল্ডার

-2

এই কোড চেষ্টা করুন:

string value = "100";
value = value.Contains(".") ? value.TrimStart('0').TrimEnd('0').TrimEnd('.') : value.TrimStart('0');

কেন দুটি উত্তর, আমার বন্ধু?
বুল

2
'' ব্যবহার করে না এমন লোকালগুলির কী হবে?
মার্টিন মুল্ডার

এই পোস্টের মধ্যে অন্যান্য পদ্ধতির সাথে তুলনা করে মোটেও কোনও বিকল্প নয়। স্ট্রিং এবং পিছনে রূপান্তর করা সর্বদা সংখ্যার কারসাজির জন্য খারাপ বিকল্প (কমপক্ষে লোকালের কারণে)
ভ্লাদিমির সেমাশকিন

-11

এই মত চেষ্টা করুন

string s = "2.4200";

s = s.TrimStart('0').TrimEnd('0', '.');

এবং তারপরে এটি ফ্লোটে রূপান্তর করুন


1
আপনি তার জন্য subString()পদ্ধতিটি ব্যবহার করতে পারেন , তবে এখানে পোস্ট করা প্রশ্ন অনুসারে, আমি এর মতো কোনও প্রয়োজন দেখতে পাচ্ছি না))
সিঙ্গেলটন

2
লোকালগুলি যা ব্যবহার করে না সে সম্পর্কে কী। '
ডেভ হিলিয়ার

10
এটি 10.0 এর একটি এমনকি একাধিক সংখ্যার জন্য খারাপভাবে ব্যর্থ।
বেন ভয়েগট

1
@ বেনভয়েগ যা বলেছিলেন তা সম্পূর্ণরূপে সঠিক, কারণ পরীক্ষার্থী ছাঁটাই "12300.00"হবে "123"। আরেকটি প্রভাব যে অবাঞ্ছিত মনে হয় যে কিছু সংখ্যা, ভালো হয় "0.00"খালি স্ট্রিং নিচে সব পথ ছাঁটা হয় ""(যদিও এই সংখ্যা হয় অবিচ্ছেদ্য "10.0 একাধিক" হচ্ছে একটা বিশেষ ক্ষেত্রে)।
জেপ্পে স্টিগ নীলসন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.