คำถามติดแท็ก rounding

การปัดเศษค่าตัวเลขหมายถึงการแทนที่ด้วยค่าอื่นที่มีค่าเท่ากันโดยประมาณ แต่มีการแสดงที่สั้นกว่าง่ายกว่าหรือชัดเจนกว่า

14
วิธีปัดเศษทศนิยม 2 ตำแหน่งด้วย Python อย่างไร
ฉันได้รับทศนิยมจำนวนมากในการส่งออกของรหัสนี้ (ฟาเรนไฮต์เพื่อแปลงเซลเซียส) ขณะนี้รหัสของฉันมีลักษณะเช่นนี้: def main(): printC(formeln(typeHere())) def typeHere(): global Fahrenheit try: Fahrenheit = int(raw_input("Hi! Enter Fahrenheit value, and get it in Celsius!\n")) except ValueError: print "\nYour insertion was not a digit!" print "We've put your Fahrenheit value to 50!" Fahrenheit = 50 return Fahrenheit def formeln(c): Celsius = (Fahrenheit - …
254 python  rounding 

22
รับส่วนทศนิยมของตัวเลขด้วย JavaScript
ฉันมีตัวเลขลอยเหมือนและ3.21.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 สิ่งที่ฉันหายไปที่นี่

21
round () สำหรับ float ใน C ++
ฉันต้องการฟังก์ชั่นการปัดเศษทศนิยมง่ายๆเช่น: double round(double); round(0.1) = 0 round(-0.1) = 0 round(-0.9) = -1 ฉันสามารถหาceil()และfloor()ใน math.h - round()แต่ไม่ได้ มีอยู่ในไลบรารี C ++ มาตรฐานภายใต้ชื่ออื่นหรือไม่หรือไม่?

10
ฉันจะปัดเศษตัวเลขใน Javascript ได้อย่างไร
ฉันจะปัดเศษตัวเลขลงใน JavaScript ได้อย่างไร math.round() ไม่ทำงานเพราะมันปัดเศษเป็นทศนิยมที่ใกล้ที่สุด ฉันไม่แน่ใจว่ามีวิธีที่ดีกว่าในการทำมันนอกเหนือจากการแยกมันออกจากกันที่จุดทศนิยมที่เก็บบิตแรก จะต้องมี ...

14
SQL - ปัดเศษทศนิยม 2 ตำแหน่ง
ฉันต้องการแปลงนาทีเป็นชั่วโมงปัดเศษเป็นทศนิยม 2 ตำแหน่งและฉันต้องแสดงตัวเลขหลังจุดทศนิยมได้ไม่เกิน 2 ตัว ดังนั้นถ้าฉันมีนาทีเป็น 650 จากนั้นชั่วโมงควรเป็น 10.83 นี่คือสิ่งที่ฉันมี: Select round(Minutes/60.0,2) from .... แต่ในกรณีนี้ถ้านาทีของฉันคือบอกว่า 630 - ชั่วโมงคือ 10.5000000 แต่ฉันต้องการมันเป็น 10.50 เท่านั้น (หลังจากปัดเศษ) ฉันจะบรรลุสิ่งนี้ได้อย่างไร
222 sql  rounding 

1
การปัด BigDecimal เป็น * always * มีทศนิยมสองตำแหน่ง
ฉันพยายามปัดเศษ BigDecimal ให้เป็นทศนิยมสองตำแหน่ง ฉันกำลังใช้ BigDecimal rounded = value.round(new MathContext(2, RoundingMode.CEILING)); logger.trace("rounded {} to {}", value, rounded); แต่มันไม่ได้ทำสิ่งที่ฉันต้องการอย่างสม่ำเสมอ: rounded 0.819 to 0.82 rounded 1.092 to 1.1 rounded 1.365 to 1.4 // should be 1.37 rounded 2.730 to 2.8 // should be 2.74 rounded 0.819 to 0.82 ฉันไม่สนใจตัวเลขที่สำคัญฉันแค่ต้องการทศนิยมสองตำแหน่ง ฉันจะทำสิ่งนี้กับ BigDecimal ได้อย่างไร หรือมีคลาส …

18
ตัดทอน (ไม่ใช่รอบ) ทศนิยมใน SQL Server
ฉันกำลังพยายามหาวิธีที่ดีที่สุดในการตัดหรือวางทศนิยมพิเศษใน SQL โดยไม่ต้องปัดเศษ ตัวอย่างเช่น: declare @value decimal(18,2) set @value = 123.456 รอบนี้จะโดยอัตโนมัติ@valueจะเป็น123.46ซึ่งเป็นสิ่งที่ดีในกรณีส่วนใหญ่ อย่างไรก็ตามสำหรับโครงการนี้ฉันไม่ต้องการสิ่งนั้น มีวิธีง่ายๆในการตัดส่วนทศนิยมที่ไม่ต้องการหรือไม่? ฉันรู้ว่าฉันสามารถใช้left()ฟังก์ชันและแปลงกลับเป็นทศนิยม มีวิธีอื่นอีกไหม?
194 sql  sql-server  tsql  rounding 

17
วิธีการทำให้เปอร์เซ็นต์การปัดเศษเพิ่มขึ้นถึง 100%
พิจารณาสี่เปอร์เซ็นต์ด้านล่างซึ่งแสดงเป็นfloatตัวเลข: 13.626332% 47.989636% 9.596008% 28.788024% ----------- 100.000000% ฉันต้องการแสดงเปอร์เซ็นต์เหล่านี้เป็นตัวเลขทั้งหมด ถ้าฉันใช้เพียงMath.round()ฉันจบด้วยจำนวน 101% 14 + 48 + 10 + 29 = 101 ถ้าฉันใช้parseInt()ฉันจะลงเอยด้วย 97% 13 + 47 + 9 + 28 = 97 อัลกอริทึมที่ดีในการแสดงจำนวนเปอร์เซ็นต์ใด ๆ เป็นจำนวนเต็มขณะที่ยังคงรักษาไว้ทั้งหมด 100% แก้ไข : หลังจากอ่านข้อคิดเห็นและคำตอบบางอย่างแล้วมีหลายวิธีที่จะแก้ปัญหานี้ได้อย่างชัดเจน ในใจของฉันเพื่อให้เป็นจริงกับตัวเลขผลลัพธ์ "ถูกต้อง" คือสิ่งที่ช่วยลดข้อผิดพลาดโดยรวมให้น้อยที่สุดซึ่งกำหนดโดยการปัดเศษข้อผิดพลาดจำนวนเท่าใดที่จะนำเสนอเทียบกับค่าจริง value rounded error decision ---------------------------------------------------- 13.626332 14 2.7% round up …

11
Python 3.x พฤติกรรมการปัดเศษ
ฉันเพิ่งอ่านใหม่มีอะไรใหม่ใน Python 3.0และระบุว่า: กลยุทธ์การปัดเศษฟังก์ชัน round () และประเภทส่งคืนได้เปลี่ยนไป กรณีครึ่งทางที่แน่นอนจะถูกปัดเศษเป็นผลลัพธ์คู่ที่ใกล้เคียงที่สุดแทนที่จะอยู่ห่างจากศูนย์ (ตัวอย่างเช่น round (2.5) ส่งคืน 2 แทน 3) และเอกสารสำหรับรอบ : สำหรับประเภทในตัวที่สนับสนุนรอบ () ค่าจะถูกปัดเศษเป็นพหุคูณที่ใกล้เคียงที่สุดของ 10 ถึงกำลังไฟฟ้าลบ n; หากสองทวีคูณใกล้กันเท่ากันการปัดเศษจะไปทางเลือกคู่ ดังนั้นภายใต้v2.7.3 : In [85]: round(2.5) Out[85]: 3.0 In [86]: round(3.5) Out[86]: 4.0 อย่างที่ฉันคาดไว้ อย่างไรก็ตามตอนนี้ภายใต้v3.2.3 : In [32]: round(2.5) Out[32]: 2 In [33]: round(3.5) Out[33]: 4 ดูเหมือนว่าจะเป็นสิ่งที่ตรงกันข้ามกับสิ่งที่ฉันเข้าใจเกี่ยวกับการปัดเศษ …

11
ฉันจะปัดเศษตัวเลขใน JavaScript ได้อย่างไร .toFixed () ส่งคืนสตริงหรือไม่
ฉันทำอะไรบางอย่างหายไปหรือเปล่า var someNumber = 123.456; someNumber = someNumber.toFixed(2); alert(typeof(someNumber)); //alerts string ทำไมไม่.toFixed()กลับสตริง? ฉันต้องการปัดเศษทศนิยมเป็น 2 หลัก


8
วิธีรับผลลัพธ์ทศนิยมโดยการหารค่าจำนวนเต็มสองค่าโดยใช้ T-SQL
การใช้ T-SQL และ Microsoft SQL Server ฉันต้องการระบุจำนวนทศนิยมเมื่อฉันทำการหารระหว่าง 2 จำนวนเต็มเช่น: select 1/3 0ที่ให้ผลตอบแทนในปัจจุบัน 0,33ผมอยากให้มันกลับมา สิ่งที่ต้องการ: select round(1/3, -2) แต่นั่นไม่ได้ผล ฉันจะบรรลุผลลัพธ์ที่ต้องการได้อย่างไร

6
คุณปัดทศนิยมเป็นทศนิยมสองตำแหน่งใน jruby ได้อย่างไร
JRuby 1.6.x คุณปัดทศนิยมเป็นทศนิยมใน jruby ได้อย่างไร number = 1.1164 number.round(2) The above shows the following error wrong number of arguments (1 for 0) ฉันจะปัดเศษทศนิยมนี้เป็นทศนิยม 2 ตำแหน่งได้อย่างไร
172 ruby  jruby  rounding 

9
วิธีการปัด Double ไปยัง Int ที่ใกล้ที่สุดอย่างรวดเร็ว
ฉันพยายามสร้างเครื่องคิดเลขของอัตราการเติบโต ( Double) ที่จะปัดเศษผลลัพธ์เป็นจำนวนเต็มที่ใกล้ที่สุดและคำนวณใหม่จากที่นั่นเช่น: let firstUsers = 10.0 let growth = 0.1 var users = firstUsers var week = 0 while users < 14 { println("week \(week) has \(users) users") users += users * growth week += 1 } แต่ฉันไม่สามารถทำได้จนถึงตอนนี้ แก้ไข ฉันชอบมันมาก: var firstUsers = 10.0 let growth = 0.1 …
170 swift  int  double  rounding 

30
C ++: ปัดเศษขึ้นเป็นพหุคูณใกล้เคียงที่สุดของตัวเลข
ตกลง - ฉันเกือบจะอายโพสต์ที่นี่ (และฉันจะลบถ้าใครโหวตให้ปิด) เพราะดูเหมือนว่าคำถามพื้นฐาน นี่เป็นวิธีที่ถูกต้องในการปัดเศษขึ้นเป็นทวีคูณของตัวเลขใน C ++ หรือไม่? ฉันรู้ว่ามีคำถามอื่น ๆ ที่เกี่ยวข้องกับเรื่องนี้ แต่ฉันสนใจเป็นพิเศษที่จะรู้ว่าอะไรคือวิธีที่ดีที่สุดในการทำ C ++: int roundUp(int numToRound, int multiple) { if(multiple == 0) { return numToRound; } int roundDown = ( (int) (numToRound) / multiple) * multiple; int roundUp = roundDown + multiple; int roundCalc = roundUp; return (roundCalc); …
168 c++  algorithm  rounding 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.