Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

Convert.ToInt32() rounding system

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Convert.ToInt32() rounding system

    Hello NT Team,

    if I use
    Code:
    Convert.ToInt32(1.6)
    it will give me "2" as a result, and if I use it for for
    Code:
    Convert.ToInt32(1.2)
    it will give "1" as a result.

    but for me I want to get the EXACT number before "," like if I have
    Code:
    Convert.ToInt32(1.1) or Even Convert.ToInt32(1.9)
    for me both they should render me "1" as a result

    Which function allows to do this please ?

    Thanks

    #2
    You have two choices.

    Casting a double to an int discards the decimal portion,

    double d = 3.5;
    int i = (int)d;


    Or use Math.Truncate to be a little more explicit about it,

    double d = 3.5;
    int i = (int)Math.Truncate(d);


    Both techniques do the exact same thing.

    Read this.

    Comment


      #3
      Hello MohammedAmine,

      bltdavid is giving good information.

      You could also Math.Floor() to round the double down first, then convert to an integer.
      Chelsea B.NinjaTrader Customer Service

      Comment

      Latest Posts

      Collapse

      Topics Statistics Last Post
      Started by CarlTrading, 05-11-2026, 05:56 AM
      0 responses
      58 views
      0 likes
      Last Post CarlTrading  
      Started by CarlTrading, 05-10-2026, 08:12 PM
      0 responses
      34 views
      0 likes
      Last Post CarlTrading  
      Started by Hwop38, 05-04-2026, 07:02 PM
      0 responses
      195 views
      0 likes
      Last Post Hwop38
      by Hwop38
       
      Started by CaptainJack, 04-24-2026, 11:07 PM
      0 responses
      360 views
      0 likes
      Last Post CaptainJack  
      Started by Mindset, 04-21-2026, 06:46 AM
      0 responses
      281 views
      0 likes
      Last Post Mindset
      by Mindset
       
      Working...
      X