Click here to Skip to main content
15,900,511 members
Home / Discussions / C#
   

C#

 
AnswerRe: dateTime format Pin
Christian Graus13-Sep-05 17:58
protectorChristian Graus13-Sep-05 17:58 
GeneralRe: How to format dataTime Pin
dhol13-Sep-05 23:36
dhol13-Sep-05 23:36 
QuestionGet data from Access instead of notepad (urgent) Pin
nidhelp13-Sep-05 16:35
nidhelp13-Sep-05 16:35 
AnswerRe: Get data from Access instead of notepad (urgent) Pin
Christian Graus13-Sep-05 18:00
protectorChristian Graus13-Sep-05 18:00 
AnswerRe: Get data from Access instead of notepad (urgent) Pin
enjoycrack13-Sep-05 18:11
enjoycrack13-Sep-05 18:11 
GeneralRe: Get data from Access instead of notepad (urgent) Pin
nidhelp13-Sep-05 18:54
nidhelp13-Sep-05 18:54 
GeneralRe: Get data from Access instead of notepad (urgent) Pin
enjoycrack13-Sep-05 21:46
enjoycrack13-Sep-05 21:46 
QuestionA wonder of double convert to integer Pin
Libra13-Sep-05 15:56
Libra13-Sep-05 15:56 
See the FunA() and FunB() result, why any diffent?
<br />
private void FunA()<br />
{<br />
  double value;<br />
  System.Text.StringBuilder sb = new System.Text.StringBuilder();<br />
  for( value = 2.1; value >= -1.1; value -= 0.1 )<br />
    sb.AppendFormat("Ceiling({0:f})={1}  Floor({0:f})={2}  Round({0:f})={3}  (int)({0:f}+0.5)={4}  Truncate({0:f})={5}\n", value, Math.Ceiling(value), Math.Floor(value), Math.Round(value), (int)(value+0.5), Decimal.Truncate(Convert.ToDecimal(value)));<br />
  return sb.ToString();<br />
}<br />
private string FunB()<br />
{<br />
  double value;<br />
  System.Text.StringBuilder sb = new System.Text.StringBuilder();<br />
  for( value = 5.1; value >= -1.1; value -= 0.1 )<br />
    sb.AppendFormat("Ceiling({0:f})={1}  Floor({0:f})={2}  Round({0:f})={3}  (int)({0:f}+0.5)={4}  Truncate({0:f})={5}\n", value, Math.Ceiling(value), Math.Floor(value), Math.Round(value), (int)(value+0.5), Decimal.Truncate(Convert.ToDecimal(value)));<br />
  return sb.ToString();<br />
}<br />

Reuslts is:
FunA():
Ceiling(2.10)=3 Floor(2.10)=2 Round(2.10)=2 (int)(2.10+0.5)=2 Truncate(2.10)=2
Ceiling(2.00)=2 Floor(2.00)=2 Round(2.00)=2 (int)(2.00+0.5)=2 Truncate(2.00)=2
Ceiling(1.90)=2 Floor(1.90)=1 Round(1.90)=2 (int)(1.90+0.5)=2 Truncate(1.90)=1
Ceiling(1.80)=2 Floor(1.80)=1 Round(1.80)=2 (int)(1.80+0.5)=2 Truncate(1.80)=1
Ceiling(1.70)=2 Floor(1.70)=1 Round(1.70)=2 (int)(1.70+0.5)=2 Truncate(1.70)=1
Ceiling(1.60)=2 Floor(1.60)=1 Round(1.60)=2 (int)(1.60+0.5)=2 Truncate(1.60)=1
Ceiling(1.50)=2 Floor(1.50)=1 Round(1.50)=1 (int)(1.50+0.5)=1 Truncate(1.50)=1
Ceiling(1.40)=2 Floor(1.40)=1 Round(1.40)=1 (int)(1.40+0.5)=1 Truncate(1.40)=1
Ceiling(1.30)=2 Floor(1.30)=1 Round(1.30)=1 (int)(1.30+0.5)=1 Truncate(1.30)=1
Ceiling(1.20)=2 Floor(1.20)=1 Round(1.20)=1 (int)(1.20+0.5)=1 Truncate(1.20)=1
Ceiling(1.10)=2 Floor(1.10)=1 Round(1.10)=1 (int)(1.10+0.5)=1 Truncate(1.10)=1
Ceiling(1.00)=1 Floor(1.00)=0 Round(1.00)=1 (int)(1.00+0.5)=1 Truncate(1.00)=0
Ceiling(0.90)=1 Floor(0.90)=0 Round(0.90)=1 (int)(0.90+0.5)=1 Truncate(0.90)=0
Ceiling(0.80)=1 Floor(0.80)=0 Round(0.80)=1 (int)(0.80+0.5)=1 Truncate(0.80)=0
Ceiling(0.70)=1 Floor(0.70)=0 Round(0.70)=1 (int)(0.70+0.5)=1 Truncate(0.70)=0
Ceiling(0.60)=1 Floor(0.60)=0 Round(0.60)=1 (int)(0.60+0.5)=1 Truncate(0.60)=0
Ceiling(0.50)=1 Floor(0.50)=0 Round(0.50)=0 (int)(0.50+0.5)=0 Truncate(0.50)=0
Ceiling(0.40)=1 Floor(0.40)=0 Round(0.40)=0 (int)(0.40+0.5)=0 Truncate(0.40)=0
Ceiling(0.30)=1 Floor(0.30)=0 Round(0.30)=0 (int)(0.30+0.5)=0 Truncate(0.30)=0
Ceiling(0.20)=1 Floor(0.20)=0 Round(0.20)=0 (int)(0.20+0.5)=0 Truncate(0.20)=0
Ceiling(0.10)=1 Floor(0.10)=0 Round(0.10)=0 (int)(0.10+0.5)=0 Truncate(0.10)=0
Ceiling(0.00)=0 Floor(0.00)=-1 Round(0.00)=0 (int)(0.00+0.5)=0 Truncate(0.00)=0
Ceiling(-0.10)=0 Floor(-0.10)=-1 Round(-0.10)=0 (int)(-0.10+0.5)=0 Truncate(-0.10)=0
Ceiling(-0.20)=0 Floor(-0.20)=-1 Round(-0.20)=0 (int)(-0.20+0.5)=0 Truncate(-0.20)=0
Ceiling(-0.30)=0 Floor(-0.30)=-1 Round(-0.30)=0 (int)(-0.30+0.5)=0 Truncate(-0.30)=0
Ceiling(-0.40)=0 Floor(-0.40)=-1 Round(-0.40)=0 (int)(-0.40+0.5)=0 Truncate(-0.40)=0
Ceiling(-0.50)=0 Floor(-0.50)=-1 Round(-0.50)=-1 (int)(-0.50+0.5)=0 Truncate(-0.50)=0
Ceiling(-0.60)=0 Floor(-0.60)=-1 Round(-0.60)=-1 (int)(-0.60+0.5)=0 Truncate(-0.60)=0
Ceiling(-0.70)=0 Floor(-0.70)=-1 Round(-0.70)=-1 (int)(-0.70+0.5)=0 Truncate(-0.70)=0
Ceiling(-0.80)=0 Floor(-0.80)=-1 Round(-0.80)=-1 (int)(-0.80+0.5)=0 Truncate(-0.80)=0
Ceiling(-0.90)=0 Floor(-0.90)=-1 Round(-0.90)=-1 (int)(-0.90+0.5)=0 Truncate(-0.90)=0
Ceiling(-1.00)=-1 Floor(-1.00)=-2 Round(-1.00)=-1 (int)(-1.00+0.5)=0 Truncate(-1.00)=-1
FuncB():
Ceiling(5.10)=6 Floor(5.10)=5 Round(5.10)=5 (int)(5.10+0.5)=5 Truncate(5.10)=5
Ceiling(5.00)=5 Floor(5.00)=5 Round(5.00)=5 (int)(5.00+0.5)=5 Truncate(5.00)=5
Ceiling(4.90)=5 Floor(4.90)=4 Round(4.90)=5 (int)(4.90+0.5)=5 Truncate(4.90)=4
Ceiling(4.80)=5 Floor(4.80)=4 Round(4.80)=5 (int)(4.80+0.5)=5 Truncate(4.80)=4
Ceiling(4.70)=5 Floor(4.70)=4 Round(4.70)=5 (int)(4.70+0.5)=5 Truncate(4.70)=4
Ceiling(4.60)=5 Floor(4.60)=4 Round(4.60)=5 (int)(4.60+0.5)=5 Truncate(4.60)=4
Ceiling(4.50)=5 Floor(4.50)=4 Round(4.50)=5 (int)(4.50+0.5)=5 Truncate(4.50)=4
Ceiling(4.40)=5 Floor(4.40)=4 Round(4.40)=4 (int)(4.40+0.5)=4 Truncate(4.40)=4
Ceiling(4.30)=5 Floor(4.30)=4 Round(4.30)=4 (int)(4.30+0.5)=4 Truncate(4.30)=4
Ceiling(4.20)=5 Floor(4.20)=4 Round(4.20)=4 (int)(4.20+0.5)=4 Truncate(4.20)=4
Ceiling(4.10)=5 Floor(4.10)=4 Round(4.10)=4 (int)(4.10+0.5)=4 Truncate(4.10)=4
Ceiling(4.00)=5 Floor(4.00)=4 Round(4.00)=4 (int)(4.00+0.5)=4 Truncate(4.00)=4
Ceiling(3.90)=4 Floor(3.90)=3 Round(3.90)=4 (int)(3.90+0.5)=4 Truncate(3.90)=3
Ceiling(3.80)=4 Floor(3.80)=3 Round(3.80)=4 (int)(3.80+0.5)=4 Truncate(3.80)=3
Ceiling(3.70)=4 Floor(3.70)=3 Round(3.70)=4 (int)(3.70+0.5)=4 Truncate(3.70)=3
Ceiling(3.60)=4 Floor(3.60)=3 Round(3.60)=4 (int)(3.60+0.5)=4 Truncate(3.60)=3
Ceiling(3.50)=4 Floor(3.50)=3 Round(3.50)=4 (int)(3.50+0.5)=4 Truncate(3.50)=3
Ceiling(3.40)=4 Floor(3.40)=3 Round(3.40)=3 (int)(3.40+0.5)=3 Truncate(3.40)=3
Ceiling(3.30)=4 Floor(3.30)=3 Round(3.30)=3 (int)(3.30+0.5)=3 Truncate(3.30)=3
Ceiling(3.20)=4 Floor(3.20)=3 Round(3.20)=3 (int)(3.20+0.5)=3 Truncate(3.20)=3
Ceiling(3.10)=4 Floor(3.10)=3 Round(3.10)=3 (int)(3.10+0.5)=3 Truncate(3.10)=3
Ceiling(3.00)=4 Floor(3.00)=3 Round(3.00)=3 (int)(3.00+0.5)=3 Truncate(3.00)=3
Ceiling(2.90)=3 Floor(2.90)=2 Round(2.90)=3 (int)(2.90+0.5)=3 Truncate(2.90)=2
Ceiling(2.80)=3 Floor(2.80)=2 Round(2.80)=3 (int)(2.80+0.5)=3 Truncate(2.80)=2
Ceiling(2.70)=3 Floor(2.70)=2 Round(2.70)=3 (int)(2.70+0.5)=3 Truncate(2.70)=2
Ceiling(2.60)=3 Floor(2.60)=2 Round(2.60)=3 (int)(2.60+0.5)=3 Truncate(2.60)=2
Ceiling(2.50)=3 Floor(2.50)=2 Round(2.50)=3 (int)(2.50+0.5)=3 Truncate(2.50)=2
Ceiling(2.40)=3 Floor(2.40)=2 Round(2.40)=2 (int)(2.40+0.5)=2 Truncate(2.40)=2
Ceiling(2.30)=3 Floor(2.30)=2 Round(2.30)=2 (int)(2.30+0.5)=2 Truncate(2.30)=2
Ceiling(2.20)=3 Floor(2.20)=2 Round(2.20)=2 (int)(2.20+0.5)=2 Truncate(2.20)=2
Ceiling(2.10)=3 Floor(2.10)=2 Round(2.10)=2 (int)(2.10+0.5)=2 Truncate(2.10)=2
Ceiling(2.00)=3 Floor(2.00)=2 Round(2.00)=2 (int)(2.00+0.5)=2 Truncate(2.00)=2
Ceiling(1.90)=2 Floor(1.90)=1 Round(1.90)=2 (int)(1.90+0.5)=2 Truncate(1.90)=1
Ceiling(1.80)=2 Floor(1.80)=1 Round(1.80)=2 (int)(1.80+0.5)=2 Truncate(1.80)=1
Ceiling(1.70)=2 Floor(1.70)=1 Round(1.70)=2 (int)(1.70+0.5)=2 Truncate(1.70)=1
Ceiling(1.60)=2 Floor(1.60)=1 Round(1.60)=2 (int)(1.60+0.5)=2 Truncate(1.60)=1
Ceiling(1.50)=2 Floor(1.50)=1 Round(1.50)=2 (int)(1.50+0.5)=2 Truncate(1.50)=1
Ceiling(1.40)=2 Floor(1.40)=1 Round(1.40)=1 (int)(1.40+0.5)=1 Truncate(1.40)=1
Ceiling(1.30)=2 Floor(1.30)=1 Round(1.30)=1 (int)(1.30+0.5)=1 Truncate(1.30)=1
Ceiling(1.20)=2 Floor(1.20)=1 Round(1.20)=1 (int)(1.20+0.5)=1 Truncate(1.20)=1
Ceiling(1.10)=2 Floor(1.10)=1 Round(1.10)=1 (int)(1.10+0.5)=1 Truncate(1.10)=1
Ceiling(1.00)=2 Floor(1.00)=1 Round(1.00)=1 (int)(1.00+0.5)=1 Truncate(1.00)=1
Ceiling(0.90)=1 Floor(0.90)=0 Round(0.90)=1 (int)(0.90+0.5)=1 Truncate(0.90)=0
Ceiling(0.80)=1 Floor(0.80)=0 Round(0.80)=1 (int)(0.80+0.5)=1 Truncate(0.80)=0
Ceiling(0.70)=1 Floor(0.70)=0 Round(0.70)=1 (int)(0.70+0.5)=1 Truncate(0.70)=0
Ceiling(0.60)=1 Floor(0.60)=0 Round(0.60)=1 (int)(0.60+0.5)=1 Truncate(0.60)=0
Ceiling(0.50)=1 Floor(0.50)=0 Round(0.50)=1 (int)(0.50+0.5)=1 Truncate(0.50)=0
Ceiling(0.40)=1 Floor(0.40)=0 Round(0.40)=0 (int)(0.40+0.5)=0 Truncate(0.40)=0
Ceiling(0.30)=1 Floor(0.30)=0 Round(0.30)=0 (int)(0.30+0.5)=0 Truncate(0.30)=0
Ceiling(0.20)=1 Floor(0.20)=0 Round(0.20)=0 (int)(0.20+0.5)=0 Truncate(0.20)=0
Ceiling(0.10)=1 Floor(0.10)=0 Round(0.10)=0 (int)(0.10+0.5)=0 Truncate(0.10)=0
Ceiling(0.00)=1 Floor(0.00)=0 Round(0.00)=0 (int)(0.00+0.5)=0 Truncate(0.00)=0
Ceiling(-0.10)=0 Floor(-0.10)=-1 Round(-0.10)=0 (int)(-0.10+0.5)=0 Truncate(-0.10)=0
Ceiling(-0.20)=0 Floor(-0.20)=-1 Round(-0.20)=0 (int)(-0.20+0.5)=0 Truncate(-0.20)=0
Ceiling(-0.30)=0 Floor(-0.30)=-1 Round(-0.30)=0 (int)(-0.30+0.5)=0 Truncate(-0.30)=0
Ceiling(-0.40)=0 Floor(-0.40)=-1 Round(-0.40)=0 (int)(-0.40+0.5)=0 Truncate(-0.40)=0
Ceiling(-0.50)=0 Floor(-0.50)=-1 Round(-0.50)=0 (int)(-0.50+0.5)=0 Truncate(-0.50)=0
Ceiling(-0.60)=0 Floor(-0.60)=-1 Round(-0.60)=-1 (int)(-0.60+0.5)=0 Truncate(-0.60)=0
Ceiling(-0.70)=0 Floor(-0.70)=-1 Round(-0.70)=-1 (int)(-0.70+0.5)=0 Truncate(-0.70)=0
Ceiling(-0.80)=0 Floor(-0.80)=-1 Round(-0.80)=-1 (int)(-0.80+0.5)=0 Truncate(-0.80)=0
Ceiling(-0.90)=0 Floor(-0.90)=-1 Round(-0.90)=-1 (int)(-0.90+0.5)=0 Truncate(-0.90)=0
Ceiling(-1.00)=0 Floor(-1.00)=-1 Round(-1.00)=-1 (int)(-1.00+0.5)=0 Truncate(-1.00)=0
Ceiling(-1.10)=-1 Floor(-1.10)=-2 Round(-1.10)=-1 (int)(-1.10+0.5)=0 Truncate(-1.10)=-1

Diffrents are showed in bold font.
Why same procedure, only diffrent value of starter, but has many diffrent? Float is so wonder, how can i make it exact.

=== Game is power! ===
AnswerRe: A wonder of double convert to integer Pin
Christian Graus13-Sep-05 16:14
protectorChristian Graus13-Sep-05 16:14 
GeneralRe: A wonder of double convert to integer Pin
Libra13-Sep-05 17:39
Libra13-Sep-05 17:39 
GeneralRe: A wonder of double convert to integer Pin
Christian Graus13-Sep-05 17:43
protectorChristian Graus13-Sep-05 17:43 
AnswerRe: A wonder of double convert to integer Pin
Guffa13-Sep-05 17:49
Guffa13-Sep-05 17:49 
GeneralRe: A wonder of double convert to integer Pin
Libra13-Sep-05 23:59
Libra13-Sep-05 23:59 
GeneralRe: A wonder of double convert to integer Pin
Dan Neely14-Sep-05 2:06
Dan Neely14-Sep-05 2:06 
GeneralRe: A wonder of double convert to integer Pin
Guffa14-Sep-05 3:12
Guffa14-Sep-05 3:12 
Questionwhy I Can't Get Monitor Information Using PrintMon.exe! Pin
szcococut13-Sep-05 15:45
szcococut13-Sep-05 15:45 
Questionmessage formatter Pin
mikenater13-Sep-05 14:02
mikenater13-Sep-05 14:02 
AnswerRe: message formatter Pin
Mohamad Al Husseiny13-Sep-05 14:07
Mohamad Al Husseiny13-Sep-05 14:07 
GeneralRe: message formatter Pin
mikenater22-Sep-05 17:35
mikenater22-Sep-05 17:35 
QuestionTaking over another window Pin
Member 239309213-Sep-05 13:11
Member 239309213-Sep-05 13:11 
AnswerRe: Taking over another window Pin
Mohamad Al Husseiny13-Sep-05 14:04
Mohamad Al Husseiny13-Sep-05 14:04 
QuestionSingle Instance Form? Pin
MrR_13-Sep-05 11:16
MrR_13-Sep-05 11:16 
AnswerRe: Single Instance Form? Pin
QuietKnight13-Sep-05 11:27
QuietKnight13-Sep-05 11:27 
AnswerRe: Single Instance Form? Pin
Mohamad Al Husseiny13-Sep-05 11:51
Mohamad Al Husseiny13-Sep-05 11:51 
GeneralRe: Single Instance Form? Pin
MrR_13-Sep-05 12:17
MrR_13-Sep-05 12:17 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.