Ошибка десятичного сравнения в JavaScript

Мне нужно сравнить следующие сценарии, используя десятичное сравнение в JQuery.

var a=99999999999.99;
var b=9999999999999999999

if(parseFloat(a).toFixed(2) > parseFloat(b).toFixed(2))

Это всегда возвращаетсяtrue, Как исправить проблему?

Некоторые выводы из того, что я пробовал:

parseFloat(9874563212).toFixed(2) > parseFloat(98745632).toFixed(2) true
parseFloat(98745632).toFixed(2) > parseFloat(987456321).toFixed(2) false
parseFloat(99999999999.99).toFixed(2) > parseFloat(9999999999999999999).toFixed(2) true
parseFloat(99999999999.99).toFixed(2) > parseFloat(999999999999).toFixed(2) false
parseFloat(99999999999.99).toFixed(2) > parseFloat(9999999999999).toFixed(2) false
parseFloat(99999999999.99).toFixed(2) > parseFloat(99999999999999).toFixed(2) false
parseFloat(99999999999.99).toFixed(2) > parseFloat(999999999999999).toFixed(2) false
parseFloat(99999999999.99).toFixed(2) > parseFloat(9999999999999999).toFixed(2) true
parseFloat(99999999999.99).toFixed(2) > parseFloat(1111111111111111).toFixed(2) true
parseFloat(99999999999.99).toFixed(2) > parseFloat(111111111111111).toFixed(2) true

Ответы на вопрос(1)

Ваш ответ на вопрос