{"id":2940,"date":"2017-08-21T15:01:53","date_gmt":"2017-08-21T15:01:53","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-handle-nan-results-from-parsefloat-in-netsuite-suitescript-2\/"},"modified":"2026-07-28T18:25:20","modified_gmt":"2026-07-28T18:25:20","slug":"comment-gerer-les-resultats-nan-generes-par-la-fonction-parsefloat-dans-netsuite-suitescript","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-gerer-les-resultats-nan-generes-par-la-fonction-parsefloat-dans-netsuite-suitescript\/","title":{"rendered":"Comment g\u00e9rer les r\u00e9sultats \u00ab NaN \u00bb g\u00e9n\u00e9r\u00e9s par la fonction parseFloat dans NetSuite SuiteScript ?"},"content":{"rendered":"","protected":false},"template":"","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","ga_subtitle":"Une fonction utilitaire JavaScript personnalis\u00e9e permet d\u2019uniformiser l\u2019analyse des valeurs num\u00e9riques dans NetSuite SuiteScript en convertissant les r\u00e9sultats NaN en z\u00e9ro, garantissant ainsi une gestion robuste des donn\u00e9es.","ga_short_answer":"Bien que l\u2019environnement SuiteScript de NetSuite utilise le comportement standard de la fonction parseFloat de JavaScript, qui renvoie NaN pour les entr\u00e9es null, undefined ou les cha\u00eenes vides, il est possible d\u2019impl\u00e9menter une fonction utilitaire personnalis\u00e9e. Cette fonction v\u00e9rifie la pr\u00e9sence de r\u00e9sultats NaN et les convertit en 0, garantissant ainsi une sortie num\u00e9rique coh\u00e9rente pour les calculs.","ga_scenario":"Les d\u00e9veloppeurs sont souvent confront\u00e9s \u00e0 des situations o\u00f9 la fonction parseFloat renvoie la valeur NaN (Not-a-Number) lors du traitement de diverses valeurs de champ dans NetSuite SuiteScript. Cela peut se produire avec des entr\u00e9es nulles, ind\u00e9finies ou sous forme de cha\u00eene vide, ce qui entra\u00eene des erreurs de calcul inattendues ou des \u00e9checs de script. Bien que la fonction parseFloat g\u00e8re correctement les signes de pourcentage en extrayant la valeur num\u00e9rique, une solution robuste est n\u00e9cessaire pour les entr\u00e9es non num\u00e9riques.","ga_solution":"La fonction JavaScript standard `parseFloat`, utilis\u00e9e dans NetSuite SuiteScript, pr\u00e9sente des comportements sp\u00e9cifiques lors de l'analyse de diff\u00e9rents types d'entr\u00e9e. Par exemple, parseFloat('55,05 %') renverra correctement 55,05. Cependant, lorsque parseFloat rencontre une valeur null, undefined ou une cha\u00eene vide (''), elle renvoie NaN (Not-a-Number).\n\nPour \u00e9viter les r\u00e9sultats NaN et garantir un r\u00e9sultat num\u00e9rique, une fonction utilitaire personnalis\u00e9e peut \u00eatre mise en \u0153uvre. Cette fonction v\u00e9rifie si la valeur analys\u00e9e est NaN et, le cas \u00e9ch\u00e9ant, la remplace par 0 par d\u00e9faut.\n\nVoici un exemple d\u2019une telle fonction personnalis\u00e9e :\n```\nfunction forceParseFloat(valueToParse) {\n     var parsedValue parseFloat(valueToParse);\n     if (isNaN(parsedValue)) {\n           parsedValue 0;\n     }\n     return parsedValue;\n}\n```\n. Cette fonction personnalis\u00e9e forceParseFloat garantit que les entr\u00e9es telles que null, undefined et '' (cha\u00eene vide), qui donneraient g\u00e9n\u00e9ralement NaN si elles \u00e9taient transmises directement \u00e0 parseFloat, renverront \u00e0 la place 0. Cela permet d\u2019obtenir une valeur num\u00e9rique coh\u00e9rente pour les calculs ult\u00e9rieurs.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T17:01:53+02:00","ga_date_verified":"2026-07-05","ga_source_subject":"Can parseFloat handle '%' characters","ga_ans_id":"ANS-1201","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The reference to 'ITRGeneralLibrary.js' as a standard NetSuite library is likely outdated, as current NetSuite documentation and community discussions do not widely reference it.; The 'forceParseFloat' function described is a custom utility function, not a standard NetSuite API function.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-2940","qa_entry","type-qa_entry","status-publish","hentry","ga_category-developpement-suitescript","ga_category-suitescript-development","ga_audience-developer-suitescript","ga_difficulty-niveau-intermediaire"],"taxonomy_info":{"ga_category":[{"value":108,"label":"D\u00e9veloppement SuiteScript"},{"value":23,"label":"SuiteScript Development"},{"value":108,"label":"D\u00e9veloppement SuiteScript"}],"ga_audience":[{"value":10,"label":"Developer\/SuiteScript"}],"ga_difficulty":[{"value":92,"label":"Niveau interm\u00e9diaire"}]},"featured_image_src_large":[],"author_info":[],"comment_info":"","_links":{"self":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/2940","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry"}],"about":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/types\/qa_entry"}],"version-history":[{"count":1,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/2940\/revisions"}],"predecessor-version":[{"id":4860,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/2940\/revisions\/4860"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=2940"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=2940"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=2940"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=2940"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}