Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Help on Round Off value
#1
Solved: 10 Years, 8 Months, 4 Weeks ago
I have a bill amount = 140
Round off value = -40
Net Amount = 100

if bill amount is 160 then round off value is 40 and then net amount is 200

can anyone help in preparing a formula to auto calculate the round off value and net amount based on given bill amount.

Thanks in advance
Reply
#2
Solved: 10 Years, 8 Months, 4 Weeks ago
Code:
bill=140

Select Case bill
    Case "140": round_off=-40
    Case "160":  round_off=40
End Select

print "net is " & bill+round_off
Reply
#3
Solved: 10 Years, 8 Months, 4 Weeks ago
It looks like your rule is that your value is above n50, round up to the nearest 100, else round down to the nearest 100. For example, 140 rounds down to 100, 160 rounds up to 200. 240 rounds down to 200, 260 rounds up to 300. If that's true, you can do this:

Code:
Function RoundBill(billAmount)
  billHundreds=fix(billAmount/100)
  billRemaining=billAmount-(billHundreds*100)
  if billRemaining < 50 then
      RoundBill=(billHundreds)*100
  else
      RoundBill=(billHundreds+1)*100
  end if
End Function

billAmount=RoundBill(140)
billAmount=RoundBill(160)
billAmount=RoundBill(123)
billAmount=RoundBill(1780)
Reply
#4
Solved: 10 Years, 8 Months, 4 Weeks ago
Code:
Function f(billAmount)
   If mid(billAmount,2,1)<5 Then
       f=mid(billAmount,1,1)*100
   else
       f=(mid(billAmount,1,1)+1)*100
   End If
End Function
NetAmount=f(140)
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)