Solved

Limit a float value to two decimal places Before it is changed to a string and called by an asp:literal

Posted on 2008-06-19
6
2,157 Views
Last Modified: 2013-12-16
I am new to C#, so I need to limit a string or float to one decimal places...

 float grossYearly = System.Convert.ToSingle(txtField1.Text.ToString());      
float newGross = grossYearly/12;      
float monthly = System.Convert.ToSingle(txtField2.Text.ToString());                
float total = monthly / newGross;              
float newTotal = total*100;                  
string i = newTotal.ToString();
                        Panel2.Visible = false;
                        Panel1.Visible = true;
 Literal1.Text=i;


then it is called here...
<asp:Literal id="Literal1" runat="server"></asp:Literal>%

I know there is a simple answer, but there are a lot of issues with testing here, so I need to be sure...Thanks.
0
Comment
Question by:theclassic
  • 3
  • 2
6 Comments
 

Author Comment

by:theclassic
ID: 21822757
Sorry, I misprinted the title, it should read one decimal place....
0
 
LVL 18

Expert Comment

by:jcoehoorn
ID: 21822845
Use a format string.

2 decimal places:
string i = newTotal.ToString("F2");

1decimal place:
strign = i newTotal.ToString("F1");

Standard format strings:
http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx

Custom format strings:
http://msdn.microsoft.com/en-us/library/0c899ak8.aspx
0
 
LVL 22

Expert Comment

by:prairiedog
ID: 21822924
Do you care if the number is rounded up?
0
3 Use Cases for Connected Systems

Our Dev teams are like yours. They’re continually cranking out code for new features/bugs fixes, testing, deploying, testing some more, responding to production monitoring events and more. It’s complex. So, we thought you’d like to see what’s working for us.

 

Author Comment

by:theclassic
ID: 21823021
It just needs to be rounded, as in 1.35 would be 1.4....
0
 
LVL 22

Accepted Solution

by:
prairiedog earned 50 total points
ID: 21823066
Do this then:
string i = newTotal.ToString("0.0");
0
 

Author Comment

by:theclassic
ID: 21823160
Thank you so much !
0

Featured Post

Master Your Team's Linux and Cloud Stack!

The average business loses $13.5M per year to ineffective training (per 1,000 employees). Keep ahead of the competition and combine in-person quality with online cost and flexibility by training with Linux Academy.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article is for Object-Oriented Programming (OOP) beginners. An Interface contains declarations of events, indexers, methods and/or properties. Any class which implements the Interface should provide the concrete implementation for each Inter…
Entity Framework is a powerful tool to help you interact with the DataBase but still doesn't help much when we have a Stored Procedure that returns more than one resultset. The solution takes some of out-of-the-box thinking; read on!
This Micro Tutorial will give you a basic overview how to record your screen with Microsoft Expression Encoder. This program is still free and open for the public to download. This will be demonstrated using Microsoft Expression Encoder 4.
Nobody understands Phishing better than an anti-spam company. That’s why we are providing Phishing Awareness Training to our customers. According to a report by Verizon, only 3% of targeted users report malicious emails to management. With compan…

832 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question