Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6634461
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 25, 20262026-05-25T22:55:57+00:00 2026-05-25T22:55:57+00:00

I have this equation: val2 = ((((((((((Math.Pow(((previous_val) + (val5*100)), 1.001)) / 24) / 60)

  • 0

I have this equation:

val2 = ((((((((((Math.Pow(((previous_val) + (val5*100)), 1.001)) / 24) / 60) / 60) * 100) / 3600)*h)/m)*s));

previous_val and val5 are local variables that equal other values. The variables h, m, and s represent hours, minutes, and seconds.

My problem: When both, m and s, are equivalent to 0, I get a NaN Instead of my answer.
NaN was also achieved when h and m were equivalent to 0.

What should I add into my code that will throw an exception? I’m sure that the reason for this ‘not a number’ “error” is that I am dividing by zero.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-25T22:55:57+00:00Added an answer on May 25, 2026 at 10:55 pm

    A NaN is easy to produce:

    float f = 0.0f / 0; // NaN (note use of fp operand to promote / to fp)
    float g = f + 42;   // NaN
    

    How do/can the zeros in h, m, and s cause that? Remember, once a NaN has been introduced, it will silently propagate through in most cases. (As others have suggested, breaking the problem up into smaller bite-size portions will aide in debugging — and likely future maintainability 😉

    While a final (or intermediate) IsNaN check will work to detect the scenario, consider checking/reacting to illegal inputs as well. (I am not sure if there is a way to get [the rare] signaling NaN in C#, which is different than the quiet NaN observed, but quick google searches say: not possible.)

    Happy coding.


    Although [standard] floating point operations will not throw an exception (as NaN is encoded as a floating point value), integer math operations may throw an exception (as NaN is not encoded). If the operations are such that integer math is sufficient then it can be used to “throw” an exception:

    int zero = 0;      // to trick compiler
    int k = 42 / zero; // KABOOM! (DivideByZeroException)
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I actually have it done, I did this math equation about 2 years ago
This equation works good? Ruby on Rails + Cassandra on Netbeans6.9? I have try
Hey, so basically I have this issue, where I'm trying to put an equation
I have a problem due to my terrible math abilities, that I cannot figure
I have this scenario wherein I get a linear equation in the Prolog query
I have this code #include <stdio.h> #include <math.h> static double const x = 665857;
I have this equation: f(a,b,x)=t0-a+(a^2*(1+((x-x0)^2/b^2)))^0.5 if I want get the first derivative: df(a,b,x)/d(a,b) for
I have this JavaScript equation which I'm now trying to transform to PHP. JavaScript:
I think I have this right but I would like someone to verify that.
If I have this equation: var x = (true && false || true) Is

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.