Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1423
  • Last Modified:

VBA Single Data Type - keep results to one decimal place

I have a loop that takes a number from the user, tests an Excel document for instances of this number, and then subtracts one tenth from the input number, and tests again. The loop operates until the number ends up at zero.

Now the problem that I have is after two or three loops the result of the Input = Input - 0.1 begins resulting in a number with several decimal places when I want to keep it to just one. (i.e. at the the third time the loop operates starting at 1 it results in 0.6999999 instead of just 0.7.

I need it to remain at the one decimal place so I get an even number each time, in sequence (i.e. 1, 0.9, 0.8, 0.7 and so on until Zero.) I'm using Single data type. Is there a better data type to use?
Private Sub btnProcess_Click()
 
Dim strPercent2 As String
strPercent2 = Me.txtPercentage.Value
 
Dim sngPercent2 As Single
Dim strSearch As String
 
If IsNumeric(strPercent2) Then
sngPercent2 = CSng(strPercent2)
 
    Do While sngPercent2 > 0.1
 
    strSearch = CStr(sngPercent2)
 
 
 
    Dim i As Long
    i = 1
    Do Until i > Cells(65536, "a").End(xlUp).Row
        If InStr(Trim(Cells(i, "a").Value), strSearch) > 0 Then
 
            Rows(i - 1 & ":" & i + 3).delete
        Else
            i = i + 1
        End If
       
    Loop
 
        MsgBox CStr(sngPercent2)
        Application.ScreenUpdating = True
        sngPercent2 = sngPercent2 - 0.1
 
    Loop
 
 
Else
End If
 
End Sub

Open in new window

0
ThePATMAN26
Asked:
ThePATMAN26
1 Solution
 
Saurabh Singh TeotiaCommented:
Replace this line...
sngPercent2 = sngPercent2 - 0.1

with this..
sngPercent2 = round(sngPercent2 - 0.1,1)
This will take care of your problem...
Saurabh...
 
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now