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

ทศนิยมเป็นชื่อของระบบเลขฐานสิบทั่วไปของเรา นอกจากนี้ยังอาจอ้างถึงค่าที่ไม่ใช่จำนวนเต็มซึ่งแสดงด้วยจุดทศนิยม



14
วิธีที่ดีที่สุดในการแสดงทศนิยมโดยไม่มีศูนย์ต่อท้าย
มีตัวจัดรูปแบบการแสดงที่จะแสดงทศนิยมเป็นตัวแทนสตริงเหล่านี้ใน c # โดยไม่ต้องปัดเศษหรือไม่? // decimal -> string 20 -> 20 20.00 -> 20 20.5 -> 20.5 20.5000 -> 20.5 20.125 -> 20.125 20.12500 -> 20.125 0.000 -> 0 {0. #} จะปัดเศษและการใช้ฟังก์ชันประเภท Trim บางอย่างจะไม่ทำงานกับคอลัมน์ตัวเลขที่ถูกผูกไว้ในตาราง
109 c#  formatting  decimal 

9
การย้ายตำแหน่งทศนิยมซ้ำเป็นสองเท่า
ดังนั้นฉันจึงตั้งค่าสองเท่าให้เท่ากับ 1234 ฉันต้องการย้ายตำแหน่งทศนิยมไปที่เพื่อให้เป็น 12.34 เพื่อทำสิ่งนี้ผมคูณ. 1 ถึง 1234 สองคูณแบบนี้ double x = 1234; for(int i=1;i<=2;i++) { x = x*.1; } System.out.println(x); สิ่งนี้จะพิมพ์ผลลัพธ์ "12.340000000000002" มีวิธีโดยไม่ต้องจัดรูปแบบให้เป็นทศนิยมสองตำแหน่งโดยไม่ต้องจัดรูปแบบเป็นทศนิยมสองตำแหน่งอย่างถูกต้องหรือไม่?
98 java  double  decimal 


4
จำกัด ทศนิยมไว้ที่ 2 ตำแหน่งโดยใช้ไปป์ธรรมดา
ฉันพบตัวอย่างที่ จำกัด ตัวเลขไว้ที่ทศนิยม 2 ตำแหน่งและเปลี่ยนตัวเลขเป็นจำนวนเงินเช่น£ 2.55 {{ number | currency : 'GBP' : true : '1.2-2'}} มีท่อธรรมดาที่เหมือนกันโดยไม่ใช้สกุลเงินหรือไม่?
95 angular  pipe  decimal 

15
บังคับจุดทศนิยมแทนลูกน้ำในการป้อนหมายเลข HTML5 (ฝั่งไคลเอ็นต์)
ฉันได้เห็นว่าเบราว์เซอร์บางตัวแปลinput type="number"สัญกรณ์ตัวเลข ตอนนี้ในช่องที่แอปพลิเคชันของฉันแสดงพิกัดลองจิจูดและละติจูดฉันจะได้สิ่งต่างๆเช่น "51,983" ซึ่งควรเป็น "51.982559" วิธีแก้ปัญหาของฉันคือใช้input type="text"แทน แต่ฉันต้องการใช้การป้อนตัวเลขที่มีการแสดงทศนิยมที่ถูกต้อง มีวิธีบังคับให้เบราว์เซอร์ใช้จุดทศนิยมในการป้อนตัวเลขโดยไม่คำนึงถึงการตั้งค่าภายในฝั่งไคลเอ็นต์หรือไม่ (มันไปโดยไม่บอกว่าในแอปพลิเคชันของฉันฉันแก้ไขสิ่งนี้ที่ฝั่งเซิร์ฟเวอร์อยู่แล้ว แต่ในการตั้งค่าของฉันฉันต้องการให้มันถูกต้องในฝั่งไคลเอ็นต์ด้วย (เนื่องจาก JavaScript บางตัว)) ขอบคุณล่วงหน้า. UPDATE ณ ตอนนี้การตรวจสอบใน Chrome เวอร์ชัน 28.0.1500.71 บน Windows 7 การป้อนตัวเลขไม่ยอมรับทศนิยมที่จัดรูปแบบด้วยลูกน้ำ คำแนะนำที่เสนอพร้อมstepแอตทริบิวต์ดูเหมือนจะไม่ได้ผล http://jsfiddle.net/AsJsj/

17
ค้นหาจำนวนตำแหน่งทศนิยมในค่าทศนิยมโดยไม่คำนึงถึงวัฒนธรรม
ฉันสงสัยว่ามีวิธีที่กระชับและถูกต้องในการดึงจำนวนตำแหน่งทศนิยมในค่าทศนิยม (เป็น int) ที่จะใช้กับข้อมูลวัฒนธรรมต่างๆได้อย่างปลอดภัยหรือไม่? ตัวอย่างเช่น 19.0 ควรส่งคืน 1, 27.5999 ควรส่งคืน 4, 19.12 ควรส่งคืน 2 เป็นต้น ฉันเขียนข้อความค้นหาที่แบ่งสตริงในช่วงหนึ่งเพื่อค้นหาตำแหน่งทศนิยม: int priceDecimalPlaces = price.ToString().Split('.').Count() > 1 ? price.ToString().Split('.').ToList().ElementAt(1).Length : 0; แต่สำหรับฉันแล้วสิ่งนี้จะใช้ได้เฉพาะในภูมิภาคที่ใช้เครื่องหมาย "." เป็นตัวคั่นทศนิยมดังนั้นจึงเปราะมากในระบบต่างๆ

7
วิธีที่ดีที่สุดในการรับส่วนจำนวนเต็มของจำนวนทศนิยม
วิธีใดเป็นวิธีที่ดีที่สุดในการคืนค่าส่วนจำนวนเต็มของทศนิยม (ใน c #) (ต้องใช้กับตัวเลขที่มีขนาดใหญ่มากซึ่งอาจไม่พอดีกับ int) GetIntPart(343564564.4342) >> 343564564 GetIntPart(-323489.32) >> -323489 GetIntPart(324) >> 324 จุดประสงค์ของสิ่งนี้คือ: ฉันกำลังแทรกลงในฟิลด์ทศนิยม (30,4) ในฐานข้อมูลและต้องการให้แน่ใจว่าฉันไม่ได้พยายามแทรกตัวเลขที่ยาวเกินไปสำหรับฟิลด์ การกำหนดความยาวของส่วนจำนวนเต็มของทศนิยมเป็นส่วนหนึ่งของการดำเนินการนี้
91 c#  .net  decimal  int 


7
เมื่อใดจึงควรใช้ทศนิยมทศนิยมเทียบกับ
ฉันกำลังสร้าง API นี้และฐานข้อมูลจะเก็บค่าที่เป็นหนึ่งในค่าต่อไปนี้: ร้อยละ เฉลี่ย ประเมินค่า ฉันไม่รู้จะนำเสนอบางสิ่งบางอย่างว่าช่วงอยู่ระหว่าง 0 ถึง 100% ในตัวเลข มันควรจะเป็น 0.00 - 1.00 0.00 - 100.00 ทางเลือกอื่นใดที่ฉันไม่รู้ มีตัวเลือกที่ชัดเจนสำหรับสิ่งนั้นหรือไม่? วิธีทั่วโลกในการแสดงบนฐานข้อมูลบางอย่างที่เปลี่ยนจาก 0 ถึง 100% เปอร์เซ็นต์? จะไปต่อไปประเภทที่ถูกต้องคืออะไรมันลอยหรือทศนิยม? ขอบคุณ.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.