Page 1 of 2
สอบถามการปรับเศษทศนิยม
Posted: Sun Feb 21, 2016 10:36 pm
by buncha2522
ต้องการปรับเศษทศนิยมครับ ไม่ทราบต้องเขียน code อย่างไรครับ เช่น เรากรอกราคาสินค้า 5820
จะได้ราคา I-CARE 436.5 บาท ต้องการปัดเศษเป็น 437 บาทครับ
Re: สอบถามการปรับเศษทศนิยม
Posted: Sun Feb 21, 2016 10:36 pm
by buncha2522
Code: Select all
Dim salary, vat, sum As String
salary = InputBox("คิดราคา I-CARE", "By Cha", 0)
If salary >= 100000 Then
vat = salary * 0.077
ElseIf salary >= 80000 Then
vat = salary * 0.076
ElseIf salary >= 50000 Then
vat = salary * 0.075
Else
vat = salary * 0.075
End If
sum = vat + salary
MessageBox.Show( "ราคา I-CARE =" & vat)
Re: สอบถามการปรับเศษทศนิยม
Posted: Mon Feb 22, 2016 7:12 am
by snasui
ตัวอย่าง Code ครับ
Code: Select all
MessageBox.Show( "ราคา I-CARE =" & Match.Round(vat,2).ToString())
Re: สอบถามการปรับเศษทศนิยม
Posted: Mon Feb 22, 2016 10:21 am
by buncha2522
ไม่ได้ครับอาจารย์ ขึ้น error
Re: สอบถามการปรับเศษทศนิยม
Posted: Mon Feb 22, 2016 12:19 pm
by snasui
ในเครื่องผมไม่ Error ครับ
ที่บอกว่า Error นั้นช่วยจับภาพมาให้ดูด้วยว่า Error ฟ้องว่าอย่างไร จะได้หาวิธีช่วยเหลือต่อไปครับ
Re: สอบถามการปรับเศษทศนิยม
Posted: Mon Feb 22, 2016 12:55 pm
by snasui
ผมสังเกตว่ามีการประกาศตัวแปร vat เป็น String ทำให้ใช้ฟังก์ชั่น Round ไม่ได้
ลองปรับ Code เป็นด้านล่างครับ
MessageBox.Show("ราคา I-CARE =" & Math.Round(CDbl(vat), 2).ToString())
Re: สอบถามการปรับเศษทศนิยม
Posted: Mon Feb 22, 2016 12:57 pm
by buncha2522
ยังปัดเศษทศนิยมไม่ได้เหมือนเดิมครับ อาจารย์
Re: สอบถามการปรับเศษทศนิยม
Posted: Mon Feb 22, 2016 2:23 pm
by snasui
Re: สอบถามการปรับเศษทศนิยม
Posted: Mon Feb 22, 2016 2:51 pm
by buncha2522
คำตอบที่ต้องการคือ 35173
ไม่ใช่ 35172.75 ปัดเศษขึ้นครับไม่ต้องการทศนิยมครับอาจารย์
Re: สอบถามการปรับเศษทศนิยม
Posted: Mon Feb 22, 2016 3:13 pm
by snasui
ลบโพสต์ที่เกินจำเป็น เขียนให้อยู่ในโพสต์เดียวครับ
Re: สอบถามการปรับเศษทศนิยม
Posted: Mon Feb 22, 2016 4:34 pm
by snasui
เกิน 10 นาทีแล้วจะลบไม่ได้ ด้านบนนี้ผมลบให้แล้วครับ
สำหรับการปัดเศษโดยไม่เอาทศนิยมให้เปลี่ยนเลข 2 ใน Code ที่ผมตอบไปให้เป็นเลข 0 หมายถึงปรับเป็นทศนิยม 0 ตำแหน่ง หรือไม่เอาทศนิยมครับ
Re: สอบถามการปรับเศษทศนิยม
Posted: Mon Feb 22, 2016 5:02 pm
by buncha2522
เข้าใจครับ แต่สิ่งที่ต้องการคือ ทศนิยม .1 ถึง .9 ปัดเศษขึ้นเป็น 1 บาท
เช่น 4190*7.5% = 314.25 คำตอบที่ต้องการคือ 315 บาท
แต่คำตอบที่ได้เป็น 314 บาท ครับอาจารย์
Re: สอบถามการปรับเศษทศนิยม
Posted: Mon Feb 22, 2016 5:25 pm
by snasui
ปรับ Code เป็นด้านล่างครับ
Math.Ceiling(CDbl(vat)).ToString()
Re: สอบถามการปรับเศษทศนิยม
Posted: Mon Feb 22, 2016 5:51 pm
by buncha2522
ปรับแล้วครับ ไม่ขึ้นตัวเลขใดๆๆ เลยครับ
Code: Select all
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim salary, vat, sum As String
salary = InputBox("ราคา I-CARE", "By Cha", 0)
If salary >= 100000 Then
vat = salary * 0.077
ElseIf salary >= 80000 Then
vat = salary * 0.076
ElseIf salary >= 50000 Then
vat = salary * 0.075
Else
vat = salary * 0.075
End If
sum = vat + salary
MessageBox.Show("ราคา I-CARE =" & Math.Ceiling(CDbl(vat)).ToString()
Re: สอบถามการปรับเศษทศนิยม
Posted: Mon Feb 22, 2016 6:03 pm
by snasui
ไม่ขึ้นเลขใดก็ดูที่การคีย์ตัวเลขเข้าไปและลำดับการทำงานของ Code ที่เขียน ในเครื่องผมแสดงตัวเลขได้ปกติครับ
สิ่งที่จะต้องทราบให้ชัดคือ ต้องการจะแสดงอะไร แสดงยอดก่อน vat หรือ แสดง vat หรือแสดงยอดที่รวม vat แล้ว
ผมปรับให้เป็นตัวอย่างเป็นการแสดงเฉพาะยอดตัวแปร vat ซึ่งจะต้องมีค่าเสียก่อน ลองไล่ทีละ Step ดูว่าผิดพลาดขั้นตอนไหน สิ่งที่ผมตอบไปมุ่งที่ประเด็นการปัดเศษเท่านั้น ไม่ได้ดูว่าเขียนมาถูกผิดอย่างไรครับ
Re: สอบถามการปรับเศษทศนิยม
Posted: Mon Feb 22, 2016 6:21 pm
by buncha2522
ได้แล้วครับอาจารย์ขอบคุณมากครับ
Re: สอบถามการปรับเศษทศนิยม
Posted: Thu Feb 25, 2016 11:37 pm
by buncha2522
อาจารย์ครับผมจะสร้างตัว Setup แต่ผมหา.. Other Project Types ไม่เจอ ครับ
Re: สอบถามการปรับเศษทศนิยม
Posted: Fri Feb 26, 2016 7:46 pm
by snasui
ไปยังเมนู File > New > Project แล้วมองไปที่เมนูด้านซ้าย อยู่อยู่ตรงล่าง ๆ ครับ
Re: สอบถามการปรับเศษทศนิยม
Posted: Fri Feb 26, 2016 9:09 pm
by buncha2522
Re: สอบถามการปรับเศษทศนิยม
Posted: Fri Feb 26, 2016 9:10 pm
by buncha2522
หาแล้วไม่มีครับอาจารย์