Calculator Application - Use Datatype - Variables Be Single Double Decimal ?
Mar 11, 2009I am writing an calculator application and i dont know what datatype to use. i mean should the variables be single, double, decimal...?
View 1 RepliesI am writing an calculator application and i dont know what datatype to use. i mean should the variables be single, double, decimal...?
View 1 RepliesFor greater accuracy I should use a Decimal instead of a Double ( so I've been told ). Why then have Microsoft chosen to use DOUBLE for most of the functions that return a floating point value in the Math Class?
[Code]....
If I have the code:Dim x as Decimal = 100.0m
Is it casting from a double to a decimal implicitly. How would I do this explicitly in vb.net?
I have a app that updates an Access Database via a datagrid view. I'm updating two column of type Single. The code works perfectely when the regional settings are default US-EN.For computers running in germany an update to the backend database throw a datatype mismatch error. I change the decimal separator on the computer with 'German' for region settings from Comma (,) to (.) period and everything works fine.I add thread culture to US-ENG at the startup of the application. Now the error disappears but then 2.5 is now stored as 25 in the access database.
I add these lines at the beginning of the application soon after the designer code
System.Threading.Thread.CurrentThread.CurrentCulture = New System.Globalization.CultureInfo("en-US") System.Threading.Thread.CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo("en-US")
This is a MDI app and this code is in the container window...
Just got an overflow issued and found that it was about the datatype. I fixed it and test it around
Change the datatype of Int32 to
1. UInt32 - 32bit
2. Double - 64bit
It works fine in my side. UInt32 Length should be long enough for me. I am thinking to use UInt32 as it "saves" more disk space (or probably runs a bit faster). However, what is the drawback if I always use Double ?
I have tried clicking on the datagridview on my form then selecting "advanced" under databindings on the property window and setting it to 2 decimal places but nothing seemed to change. May I know what I have done wrong?
View 5 RepliesI have a column in DB called price with Decimal as its datatype. when I use:dim r as objectAccessConnection.Open()cmd = AccessConnection.CreateCommand()r = cmd.CommandText = "SELECT AVG (Price) FROM Sale;"I receive an error "Decimal byte array constructor requries an array of length four containing valid decimal bytes."It works fine with other datatype such as Integer and Double. What is my problem?
View 1 RepliesI have a situation where I am handling both single & double mouse click events on a form. In both cases something has to be loaded, however when a double click occurs, I do not wish to execute the code attached to the single click event.Is there a way to intercept the mouse click's and check if double or single and then execute the right event appropriately?
View 2 RepliesDatatable contain some values like 0.0,10000.00,54678.94. I am getting that values using for loop and store it in a variable in double datatype. I want to add these nos and store it in a variable. Each time variable value changed.
for loop
Dim ds5 As dataset1.pro_dtsumDataTable = TA5.GetData(TextBox1.Text, users)
If (ds5.Rows.Count > 0) Then
Dim y As Double
y = Double.Parse(ds5(0)("sum(fld_primary)").ToString())
Dim y1 As Double
y1 = 0 + y
End If
Next
First time y1=0.0
Next time the value of y1 is not added to previous value.
I want the result y1=64679.34
I want this for a windows forms application (vb.net '08). I want a code for: I have a column called total that is of datatype double in SQL Server 2005. How can I sum this field or column in crystal report?
View 1 Repliesas the title states. Is there a way to determine if both datatypes are the same?
View 2 Replieswhat is the code for decimal point in vb calculator?
View 2 RepliesI have this code for a decimal to binary conversion in a calculator. It is working, but when I entered numbers with decimal, the conversion didn't work.[code...]
View 3 RepliesI create a calculator in visual basic and I put button from 0 to 9 ... and event click textbox1.text = textbox1 + "1" (to 9) ..it work good .. but if i press key 0 from keybord nothing is hapens ..
and the secoun problem .. if I put for example 3.25.89 not 3.2589 how can write in code a "if" for example if textbox1.text -alredy contain a point (.) 3.25 then I click again on button point .. it remain 3.25 but not 3.25.
Im looking for the correct solution for the 4 radiobuttons for my scientifc calculator also to calculate within it.
i have something like this: but i dont think its good enough
Private Sub rbHex_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rbHex.CheckedChanged
[Cdoe].....
I need to write a simpe calc. program to add, mutiply, subtract and divide. I want to have two textboxes that I enter numbers in and when I click a button, +,-,/ or * a third text box will display the result.Rather than declaring my variables inside each instance of a click event I would like to declare them globally so I just need to perfom the calculation on them and display result. However declaring them globally doesn't work for me. I;ve tried the variables inside the btnAdd click event which works, but as I said I'd prefer to declare them onece globally.
Public Class Form1
Dim number1 As Double = CDbl(txtNum1.Text)
Dim number2 As Double = CDbl(txtNum2.Text)[code]...
I am making a calculator at the moment and the plus works and so does the minus well the minus does the FIRST time but not the time after that.you would normaly get 2, but instead it says that the answer is -3.I have attached the calculator so that you can have a look.
View 3 RepliesTo pass decimal values to radio buttons so I can calculate an output answer. it is a tip calculator. I am using radio buttons as options to choose what amount to tip, ie. 10, 15, and 20%. I need to figure out how to pass the value to the buttons in code so I can calculate the tip amount.
View 1 RepliesDescription of Program/Events. I would like to come up with a number generator that takes the Total number (for this example I'll say 20), divides it by 2, and does alternating additions so the end result will generate a list like this:
1, 11, 2, 12, 3, 13, 4, 14, 5, 15, 6, 16, 7, 17, 8, 18, 9, 19, 10, 20.
I can understand the arithmetic, just can't work out how to express this in code. The end result would be save in a .Txt file (I have added a SaveFileDialog1 control, but figure I need to get the result before I work on the export).
Dim StartValue As Integer
Dim EndValue As Integer
Dim TotalValue As Integer
' Convert input to numeric variables.
StartValue = Val(StartNumTextBox.Text)
[Code] .....
Let's say I want to convert a Double x to a Decimal y. There's a lot of ways to do that:
1. var y = Convert.ToDecimal(x); // Dim y = Convert.ToDecimal(x)
2. var y = new Decimal(x); // Dim y = new Decimal(x)
3. var y = (decimal)x; // Dim y = CType(x, Decimal)
4. -- no C# equivalent -- // Dim y = CDec(x)
Functionally, all of the above do the same thing (as far as I can tell). Other than personal taste and style, is there a particular reason to choose one option over the other?
EDIT: This is the IL generated by compiling the three C# options in a Release configuration:
1. call valuetype [mscorlib]System.Decimal [mscorlib]System.Convert::ToDecimal(float64)
--> which calls System.Decimal::op_Explicit(float64)
[Code]....
I am working on an application that allow the user to store data as numbers.These numbers are later on used for calculation. The number can be of any type and are saved as string. The problem is when they are used for calculation how can understand when it is better to treat them as doubles and when as decimals?
View 9 RepliesHow come a double and decimal treat 3 and 3.0 and 3.00 different?
For example:
Dim dbl As Double = 1 / CInt(TextBox1.Text)
MsgBox(dbl)
If I enter 3 in the TextBox I get: 0.33...
If I enter 3.0 I get: 0.033...
If I enter 3.00 I get: 0.0033...
How do I treat them all as 3?
So, yes, I've tried with these three formats, and the problem remains the same:I have a string, "s"For Each s As String In stringarray and this array is recieving data from a streamreader that is reading a csv file. The data I'm having dificulty reading are these very specific numbers(yes, only these numbers, because phone numbers get home safe and sound).The numbers I'm talking about are usually decimal.ValueList.Add(Convert.ToDecimal(s))
Now, when I convert them like that, they always bring a "D" alongside with them. I've personally checked the string multiple times, and it just has a "1", and somehow, my list recieves "1D" as a number, same thing happens with decimal numbers(0.29D for example). I've tried with Doubles and Integers, the result is the same.
here is a very important matter to be corrected as soon as possible. generally,type double can display an answer correct to more than 20 decimal places. yes,it works fine until here except for exponential system. whenever i try to find a decimal raised to the power of a proper fraction, i get a correct answer but only upto 13 decimal places. that is not fair at all! it is important to get as high precision as possible. consider this example:-
[code...]
i want that number of correct decimal places or approximation,which a windows 7 calculator has. i believe that this is someway easy to get rid of. please support.it is important for programs like calculator,worksheets,databases,etc.
I am writing a program that asks the user for their name and the number of pieces they completed. The employees are paid more depending on the amount of pieces they have completed(i.e. <200 = .50 per piece, 200 to 399 = .55 per piece, etc.). I have to display the amount earned when the user enters the info and hits the calculate button. I have to use Select Case.
I was thinking this would be an easy program but I keep getting an error for each Case saying "Option Strict On disallows implicit conversions from 'Double' to 'Decimal'. I don't understand why it thinks it is a double. It says I can correct this problem by adding "Cdec" before each equation(i.e.
[Code]...
Dim decMonthlyPayment
As Decimal
Dim decPrincipalAtRetirement
[code].....
I'm struggling to solve this problem and am throwing it out to y'all...
For example, if I had a value of 6.5, (representing 6.5 feet), I'd want to separate that value into two values:
6 - 12" sections
1 - 6" section.
This initial value could be any number from 3-16, in .5 increments. (3, 3.5, 4, 4.5, 5, 5.5, etc.)
I have a piece of code:
Dim Latitude As Double = row("fltLatitude")
Dim Longitude As Double = row("fltLongitude")
Most of the lat/longs that are being fetched from the db using SP are retrieved in properly, except for a couple of records which do not include a period to indicate a lat/long value.I have tried using these:
Convert.ToDecimal(Latitude)
CDec(Latitude)
decimal.Parse(Latitude)
but none of them are working.
I have a double value like 3768.595863. if i round this value then i will get 3768.596 but i want 3768.595.how can i get that?please reply.
View 7 Repliesis it possible to round a double to a certain number of decimal places
View 1 Replies