স্ট্রিং বৃত্তাকার


10

বাইনারি ফ্লোটের অভ্যন্তরীণ প্রতিনিধিত্বের কারণে কিছু দশমিক সংখ্যা বাইনারি ফ্লোট হিসাবে স্পষ্টভাবে উপস্থাপন করা যায় না। উদাহরণস্বরূপ: 14.225 থেকে দুটি দশমিক অঙ্কের বৃত্তাকার ফলে 14.23 এর ফলস্বরূপ ফল পাওয়া যায় না তবে কেউ 14.22 এ প্রত্যাশা করতে পারে।

পাইথন :

In: round(14.225, 2)
Out: 14.22

তবে ধরে নিন, আমাদের '14 .225 'হিসাবে 14.225 এর একটি স্ট্রিং প্রতিনিধিত্ব রয়েছে, আমাদের স্ট্রিং প্রতিনিধিত্ব হিসাবে আমাদের পছন্দসই বৃত্তাকার '14 .23' অর্জন করতে সক্ষম হওয়া উচিত।

এই পদ্ধতির সুনির্দিষ্ট নির্ভুলতায় সাধারণীকরণ করা যায়।

সম্ভাব্য পাইথন 2/3 সমাধান

import sys

def round_string(string, precision):
    assert(int(precision) >= 0)
    float(string)

    decimal_point = string.find('.')
    if decimal_point == -1:
        if precision == 0:
            return string
        return string + '.' + '0' * precision

    all_decimals = string[decimal_point+1:]
    nb_missing_decimals = precision - len(all_decimals)
    if nb_missing_decimals >= 0:
        if precision == 0:
            return string[:decimal_point]
        return string + '0' * nb_missing_decimals

    if int(all_decimals[precision]) < 5:
        if precision == 0:
            return string[:decimal_point]
        return string[:decimal_point+precision+1]

    sign = '-' if string[0] == '-' else '' 
    integer_part = abs(int(string[:decimal_point]))
    if precision == 0:
        return sign + str(integer_part + 1)
    decimals = str(int(all_decimals[:precision]) + 1)
    nb_missing_decimals = precision - len(decimals)
    if nb_missing_decimals >= 0:
        return sign + str(integer_part) + '.' + '0' * nb_missing_decimals + decimals
    return sign + str(integer_part + 1) + '.' + '0' * precision

এটি অনলাইন চেষ্টা করুন!

ব্যবহার :

     # No IEEE 754 format rounding
In:  round_string('14.225',2)
Out: '14.23'

     # Trailing zeros
In:  round_string('123.4',5)
Out: '123.40000'

In: round_string('99.9',0)
Out: '100'

    # Negative values
In: round_string('-99.9',0)
Out: '-100'

In: round_string('1',0)
Out: '1'

    # No unnecessary decimal point
In: round_string('1.',0)
Out: '1'

    # No unnecessary decimal point
In: round_string('1.0',0)
Out: '1'

In:  for i in range(8): 
         print(round_string('123456789.987654321',i))
Out: 123456790
     123456790.0
     123456789.99
     123456789.988
     123456789.9877
     123456789.98765
     123456789.987654
     123456789.9876543

কার্য

ইনপুট আর্গুমেন্ট 1 : একটি স্ট্রিং রয়েছে

  • অঙ্ক এক অন্তত ( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9),
  • সর্বাধিক এক দশমিক বিন্দু ( .) যা কমপক্ষে একটি অঙ্কের আগে হওয়া উচিত,
  • -প্রথম অক্ষর হিসাবে একটি alচ্ছিক বিয়োগ ( )।

ইনপুট আর্গুমেন্ট 2 : একটি অ-নেতিবাচক পূর্ণসংখ্যা

আউটপুট : সঠিকভাবে বৃত্তাকার (বেস 10) স্ট্রিং

গোলাকার = শূন্য থেকে অর্ধেক দূরে

এটি একটি । সর্বনিম্ন বাইট জিতেছে!


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

টিআই-বেসিক: round(A,B5 বাইট
জুলিয়ান ল্যাচনিয়েট

1
দ্বিতীয় ইনপুট আর্গুমেন্ট সম্পর্কে: 0একটি ধনাত্মক পূর্ণসংখ্যা নয়, এটি "অ-নেতিবাচক"।
স্টিভি গ্রিফিন

1
আমি ধরে নিলাম আমরা প্রয়োজনে ট্রেইলিং জিরো যুক্ত করব? আপনি সম্ভবত একটি পরীক্ষার কেস যুক্ত করতে পারেন 123.4 & 5 --> 123.40000? বা আমরা কি ধরে নিতে পারি যে দ্বিতীয় ইনপুটটি প্রথম ইনপুটটিতে পয়েন্টের পরে দশমিকের পরিমাণের চেয়ে বড় কখনও হবে না?
কেভিন ক্রুইজসেন 12'12

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

উত্তর:


2

এপিএল (ডায়ালগ) , 4 বাইট

ডায়ালগ এপিএল যথেষ্ট অভ্যন্তরীণ নির্ভুলতা ব্যবহার করে।

⎕⍕⍎⍞

এটি অনলাইন চেষ্টা করুন!

⍎⍞ স্ট্রিং ইনপুট কার্যকর করুন

⎕⍕ সংখ্যার ইনপুট পান এবং ফর্ম্যাটের জন্য যথার্থ হিসাবে এটি ব্যবহার করুন


এটি 8 বাইটের পরিবর্তে 4 কেন?
ম্যাথিয়াস


5

পার্ল, 22 20 বাইট

printf"%.*f",pop,pop

ব্যবহার:

perl -e 'printf"%.*f",pop,pop' 123456789.987654321 3

এটি কোডের দাদার সংস্করণ। আগে:

printf"%*2\$.*f",@ARGV

2
printf"%.*f",pop,popকাজ করা উচিত
দাদা

5

পিএইচপি, 33 31 বাইট

পিএইচপি রাউন্ডগুলিও সঠিকভাবে (কমপক্ষে bit৪ বিটের উপরে):

printf("%.$argv[2]f",$argv[1]);

কমান্ড লাইন আর্গুমেন্ট থেকে ইনপুট নেয়। সাথে চালাও -r

পিএইচপি, কোনও বিল্ট-ইন নেই, 133 বাইট

[,$n,$r]=$argv;if($p=strpos(_.$n,46))for($d=$n[$p+=$r],$n=substr($n,0,$p-!$r);$d>4;$n[$p]=(5+$d=$n[$p]-4)%10)$p-=$n[--$p]<"/";echo$n;

এটি দিয়ে চালান -nrবা এটি অনলাইনে পরীক্ষা করুন

ভাঙ্গন

[,$n,$r]=$argv;             // import arguments
if($p=strpos(_.$n,46))      // if number contains dot
    for($d=$n[$p+=$r],          // 1. $d= ($r+1)-th decimal 
        $n=substr($n,0,$p-!$r); // 2. cut everything behind $r-th decimal
        $d>4;                   // 3. loop while previous decimal needs increment
        $n[$p]=(5+$d=$n[$p]-4)%10   // B. $d=current digit-4, increment current digit
    )
        $p-=$n[--$p]<"/";           // A. move cursor left, skip dot
echo$n;

একটি নাল বাইট কাজ করে না; সুতরাং আমি ব্যবহার করতে হবে substr


1
আপনি 2 বাইট সংরক্ষণের "%.$argv[2]f"পরিবর্তে লিখতে পারেন "%.{$argv[2]}f"
ইসমাইল মিগুয়েল

4

রুবি 2.3, 12 + 45 = 57

BigDecimalঅন্তর্নির্মিতটি ব্যবহার করে তবে ব্যবহারের আগে এটির প্রয়োজন হওয়া দরকার যা পতাকা হিসাবে করা সস্তা।

পতাকাটি: -rbigdecimal

কাজ:

->(s,i){BigDecimal.new(s).round(i).to_s('f')}

রুবি ২.৩ ডিফল্ট ব্যবহার করে ROUND_HALF_UP


4

জাভাস্ক্রিপ্ট (ES6), 44 বাইট

n=>p=>(Math.round(n*10**p)/10**p).toFixed(p)

এটি অনলাইনে চেষ্টা করুন:

const f = n=>p=>(Math.round(n*10**p)/10**p).toFixed(p)

console.log(f('14.225')(2));

[...Array(8).keys()].map(i=>console.log(f('123456789.987654321')(i)))

console.log(f('123.4')(5))


4

পাইথন, 114 105 103 96 91 89 বাইট

কেভেন ক্রুইজসেনের জন্য 5 বাইট সংরক্ষণ করা হয়েছে ক্র্যাজারকে
2 বাইট ধন্যবাদ জানায়

from decimal import*
d=Decimal
lambda x,y:d(x).quantize(d('0.'[y>0]+'1'*y),ROUND_HALF_UP)

এটি অনলাইন চেষ্টা করুন!


1
from decimal import *এবং তিনটি অপসারণ d.4 বাইট কম হয়।
কেভিন ক্রুইজসেন 14'13

@ কেভিন ক্রুজসেন: ধন্যবাদ!
এমিগিনা

2
এছাড়াও আপনি কাজ করতে পারে d=Decimalএবং d() যা বাঁচাতে হবে অন্য 5. (ভুল হতে পারে খুব নিদ্রালু)
FMaz

@ ক্র্যাজার: যদি আমি এটি ভুল না করি তবে এটি আমার 2 বাইট সংরক্ষণ করে। ধন্যবাদ!
এমিগিনা

ওফস, এটাই আমি বোঝাতে চাইছি। আমার নিদ্রাহীন চিন্তাভাবনা যাইহোক ছেড়ে দেবে।
এফএমাজ

4

রেক্সএক্স, 24 বাইট

arg n p
say format(n,,p)

যেহেতু রেক্সএক্স সর্বদা সংখ্যার পাঠ্য উপস্থাপনা ব্যবহার করে, তাই সংখ্যার সঠিক বৃত্তাকারটি বিনামূল্যে।

এটি অনলাইন চেষ্টা করুন!


কি দারুন. ভাষার অপব্যবহার
ম্যাথু রোহ

রেক্সএক্সের একটি অনলাইন সংকলক রয়েছে?
কেভিন ক্রুইজসেন

এটি (মূলত) একটি ব্যাখ্যা করা ভাষা।


3

বেস, 26 23 21 বাইট

bc<<<"scale=$2;$1/1"

ব্যবহার

round_string.sh, chmod + x round_string.sh এ সংরক্ষণ করুন

./round_string.sh 23456789.987654321 3

সম্পাদনা: লাইব্রেরি লোড করার প্রয়োজন নেই


ব্যাখ্যা: বিসি স্বেচ্ছাসেবী যথাযথ ব্যবহার করে, স্কেলটির মানকে দ্বিতীয় পরামিতি হিসাবে স্ক্যানের মান এবং প্রথম পরামিতি 1 দ্বারা বিভক্ত স্কেল ব্যাখ্যার জন্য 1 তৈরি করে এখানে একটি ডক তৈরি করে।
মার্কোস্ম

2
এটি ইনপুটটির 14.22জন্য দেয় 14.225 2, এবং না14.23
ডিজিটাল ট্রমা

3

এএইচকে, 25 বাইট

a=%1%
Send % Round(a,%2%)

আবার আমি এএইচকে এর অক্ষমতার দ্বারা ব্যর্থ হয়েছি সরাসরি পরামিতিগুলিতে ফাংশনগুলিতে পাস করা ব্যবহার করে যা ভেরিয়েবলের নাম বা কোনও সংখ্যা গ্রহণ করে। যদি আমি প্রতিস্থাপন aসঙ্গে 1Roundফাংশন, এটা মান ব্যবহার 1। যদি আমি চেষ্টা করি তবে %1%এটি প্রথম যুক্তির বিষয়বস্তুগুলিকে ভেরিয়েবল নাম হিসাবে ব্যবহার করার চেষ্টা করে , যা কাজ করে না। এটিকে অন্য পরিবর্তনশীল হিসাবে সেট করতে প্রথমে আমার জন্য 6 বাইট খরচ হয়।


3

ব্যাচ, 390 বাইট

@echo off
set s=%1
set m=
if %s:~,1%==- set m=-&set s=%s:~1%
set d=%s:*.=%
if %d%==%s% (set d=)else call set s=%%s:.%d%=%%
for /l %%i in (0,1,%2)do call set d=%%d%%0
call set/ac=%%d:~%2,1%%/5
call set d=00%s%%%d:~,%2%%
set z=
:l
set/ac+=%d:~-1%
set d=%d:~,-1%
if %c%==10 set c=1&set z=%z%0&goto l
set d=%m%%d:~2%%c%%z%
if %2==0 (echo %d%)else call echo %%d:~,-%2%%.%%d:~-%2%%

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


3

টিআই-বেসিক, 53 16 বাইট

টিআই-বেসিক আইইইই ব্যবহার করে না এবং নীচের পদ্ধতিটি 0-9 (অন্তর্ভুক্ত) দশমিক অবস্থানের জন্য কাজ করে।

Prompt Str1,N
toString(round(expr(Str1),N

সিই ক্যালকগুলিতে যে toString(কমান্ডটি সম্পর্কে আমি অবগত ছিলাম না তা দেখানোর জন্য @ জুলিয়ানল্যাচনেটকে ধন্যবাদ জানাই (রঙিন সংস্করণ ওএস 5.2 বা তার বেশি হওয়া প্রয়োজন) Color

পিএস এর সাথে আমার একটি দ্বিতীয় লাইন sub(Str1,1,N+inString(Str1,".ছিল তবে আমি বুঝতে পারি এটি অকেজো।


কিভাবে Nব্যবহার করা হয়?
ম্যাথিয়াস

@ মাথিয়াস এই টাইপটি ধরার জন্য ধন্যবাদ! আমি ঘটনাক্রমে আমার পূর্ববর্তী সম্পাদনা
টিমটেক

3

জাভা 7, 77 72 71 বাইট

<T>T c(T n,int d){return(T)"".format("%."+d+"f",new Double(n+""));}

-1 বাইট ধন্যবাদ @ ক্লিফরোট

-২-বাইট উত্তর:

String c(String n,int d){return n.format("%."+d+"f",new Double(n));}

পাইথনের বিপরীতে, জাভা ইতিমধ্যে সঠিকভাবে বৃত্তাকারে এবং আপনি ব্যবহার করার পরে ইতিমধ্যে একটি স্ট্রিং প্রদান করে String.format("%.2f", aDouble)2 যে পরিমাণ দশমিকের চেয়ে প্রতিস্থাপনের সাথে প্রতিস্থাপনটি করেন তা প্রদান করে।

সম্পাদনা / দ্রষ্টব্য: হ্যাঁ, আমি সচেতন new Float(n)1 বাইটের চেয়ে ছোট new Double(n), তবে স্পষ্টতই এটি পরীক্ষার ক্ষেত্রে ব্যর্থ হয় 123456789.987654321ডাবল বনাম ফ্লোট সম্পর্কিত এই পরীক্ষার কোডটি দেখুন।

ব্যাখ্যা:

<T> T c(T n, int d){               // Method with generic-T & integer parameters and generic-T return-type (generic-T will be String in this case)
  return (T)"".format("%."+d+"f",  //  Return the correctly rounded output as String
    new Double(n+""));             //  After we've converted the input String to a decimal
}                                  // End of method

পরীক্ষার কোড:

এখানে চেষ্টা করুন।

class M{
  static <T>T c(T n,int d){return(T)"".format("%."+d+"f",new Double(n+""));}

  public static void main(String[] a){
    System.out.println(c("14.225", 2));
    System.out.println(c("123.4", 5));
    System.out.println(c("99.9", 0));
    System.out.println(c("-99.9", 0));
    System.out.println(c("1", 0));
    System.out.println(c("1.", 0));
    System.out.println(c("1.0", 0));
    for(int i = 0; i < 8; i++){
      System.out.println(c("123456789.987654321", i));
    }
  }
}

আউটপুট:

14.23
123.40000
100
-100
1
1
1
123456790
123456790.0
123456789.99
123456789.988
123456789.9877
123456789.98765
123456789.987654
123456789.9876543

1
একটি বাইট সংক্ষিপ্ত:<T>T c(T n,int d){return(T)"".format("%."+d+"f",new Double(n+""));}
ক্লিফ্রুট

2
এই সমাধান কাজ করে না । যদিও উদাহরণটি সম্ভাব্যভাবে একটি গোল অর্ধ-সমান / দূরে 0 ইস্যু, তবুও ভাসমান পয়েন্ট ত্রুটিগুলি ঘটে এবং ওপি স্পষ্ট করে জানিয়েছে যে স্বেচ্ছাচারিত নির্ভুলতা সমর্থন করা উচিত।
CAD97

1
প্রকৃতপক্ষে, আপনি এখানে যে 123456789.987654321, 4123456789.9877123456789.9876
পুনঃসংশ্লিষ্ট

2

পাইথন (2/3), 394 বাইট

def rnd(s,p):
    m=s[0]=='-'and'-'or''
    if m:s=s[1:]
    d=s.find('.')
    l=len(s)
    if d<0:
        if p>0:d=l;l+=1;s+='.'
        else:return m+s
    e=(d+p+1)-l
    if e>0:return m+s+'0'*e
    o=''
    c=0
    for i in range(l-1,-1,-1):
        x=s[i]
        if i<=d+p:
            if i!=d:
                n=int(x)+c
                if n>9:n=0;c=1 
                else:c=0
                o+=str(n)
            else:
                if p>0:o+=x
        if i==d+p+1:c=int(x)>4
    if c:o+='1'
    return m+''.join(reversed(o))

নির্বিচারে নির্ভুলতার সংখ্যার জন্য কাজ করে।


5
আরে, এবং পিপিসিজিতে আপনাকে স্বাগতম! তবে, এটি গল্ফ হয় না isn't একটা ব্যাপার অনেক হোয়াইটস্পেস আপনি সরাতে পারেন। এই সাইটে উত্তরগুলি গল্ফ করা প্রয়োজন, দুঃখিত।
আর

কিছু কিছু জিনিস (সম্ভবত আরও অনেক কিছু আছে) ... ফাংশনটির নামটি একটি বাইট হতে পারে। প্রথম লাইনটি s[0]<'0'স্ট্রিং গুণকে ব্যবহার করতে পারে এবং ব্যবহার করতে পারে m='-'*(s[0]<'0')। কোনও ব্লক স্টেটমেন্ট স্প্যান ছাড়া লাইনগুলি ;(উদাঃ o='';c=0) এর সাথে একত্রে যোগ দেওয়া যায় । কিছু ifবিবৃতি সম্ভবত লাইন ব্রেক এবং ট্যাবগুলির জন্য প্রয়োজনীয়তা আরও কমাতে তালিকা সূচী দ্বারা প্রতিস্থাপন করা যেতে পারে। চূড়ান্ত লাইনটি এর o[::-1]পরিবর্তে একটি স্লাইস ব্যবহার করতে পারে reversed(o)এবং এটি ''.joinঅপ্রয়োজনীয়। একাধিক returnবক্তব্যের প্রয়োজন এড়াতে আপনি এটি আবারও লিখতে সক্ষম হতে পারেন ।
জোনাথন অ্যালান


2

জাভাস্ক্রিপ্ট (ES6), 155 বাইট

(s,n)=>s.replace(/(-?\d+).?(.*)/,(m,i,d)=>i+'.'+(d+'0'.repeat(++n)).slice(0,n)).replace(/([0-8]?)([.9]*?)\.?(.)$/,(m,n,c,r)=>r>4?-~n+c.replace(/9/g,0):n+c)

ব্যাখ্যা: স্ট্রিংটি প্রথমে একটি .এবং n+1দশমিক সংখ্যা ধারণ করে স্বাভাবিক করা হয় । পিছনের অঙ্ক, পূর্ববর্তী যে কোনও 9গুলি .এবং পূর্ববর্তী কোনও অঙ্ক, তারপরে বিবেচনা করা হবে। যদি শেষ অঙ্কটি 5 এর চেয়ে কম হয় তবে এটি এবং তত্ক্ষণাত্ পূর্ববর্তী প্রথমগুলি .সরিয়ে ফেলা হয় তবে এটি যদি 5 এর চেয়ে বেশি হয় তবে 9গুলি গুলি পরিবর্তিত হবে 0এবং পূর্ববর্তী অঙ্কটি বর্ধিত হবে (বা পূর্ববর্তী কোনও সংখ্যা না থাকলে 1 উপসর্গযুক্ত)।



1

স্কালা, 44 বাইট

(s:String,p:Int)=>s"%.${p}f"format s.toFloat

টেস্ট:

scala> var x = (s:String,p:Int)=>s"%.${p}f"format s.toFloat
x: (String, Int) => String = <function2>

scala> x("14.225",2)
res13: String = 14.23

1

আশ্চর্য , 10 বাইট

@@fix#1E#0

ব্যবহার:

@@fix#1E#0

দশমিক নির্ভুলতা সেট করুন এবং প্রয়োজনে পিছনে জিরো যুক্ত করুন।


এটির জন্য কি কোনও টিআইও আছে?
ম্যাথিয়াস

না সেখানে নেই, তবে ইনস্টলেশনটি বেশ সহজ। আপনার নোড.জেএস (v6 +) আছে এবং তা নিশ্চিত করুন npm i -g wonderlang। ব্যবহার করুন wonderREPL ফায়ার আপ কমান্ড, এবং কোড পেস্ট করুন।
মামা মজা রোল

1

জে, 22 17 বাইট

((10 j.[)]@:":".)

NB.    2    ((10 j.[)]@:":".)   '12.45678'
NB.    12.46 

বিধি সম্পর্কে আমার বোঝার সংশোধন করার জন্য @ কনর ও'ব্রায়েনকে ধন্যবাদ জানাই।

t=:4 :'(10 j.x)":".y'

    NB.    Examples
    NB.    4 t'12.45678'
    NB.    12.4568
    NB.    4 t'12.456780'
    NB.    12.4568
    NB.    4 t'12.4567801'
    NB.    12.4568
    NB.    2 t'12.45678'
    NB.      12.46
    NB.    2 t'12.4567801'
    NB.      12.46
    NB.    2 (10 j.[)":". '_12.4567801'
    NB.     _12.46

format    
    x t y
where x is a digit number of decimal places required and y
is the character string containing the value to be rounded.

চ্যালেঞ্জটির জন্য আপনাকে দশমিক পয়েন্টের পরে দশমিক পয়েন্টের পরে N দশমিকের সাথে গোল করতে হবে, যথার্থতার N পয়েন্ট নয়। এর মতো, এর পরিবর্তে দেওয়া 2 t '1234.456'উচিত1234.466 t '1234.456'
কনার ও'ব্রায়ান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.