كيفية تحويل تمثيل سلسلة لرقم إلى رقم في Coldfusion؟

StackOverflow https://stackoverflow.com/questions/2134058

  •  22-09-2019
  •  | 
  •  

سؤال

أريد أن أكون قادرًا على تحويل رقم سلسلة مثل "1،427.76" إلى رقم في Coldfusion لكن الفاصلة تجعلها تفشل. هل هناك طريقة بسيطة للقيام بذلك إلى جانب الاضطرار إلى إزالة الفاصلة؟

<cfset string = "1,427.75">

<cfset number = string * 100>

يحدث الخطأ عند محاولة إجراء العمليات الرياضية عليه. إذا تمت إزالة الفاصلة ، فهي تعمل بشكل جيد ، لكنني أحصل على الفاصلة من حساب قاعدة البيانات.

هل كانت مفيدة؟

المحلول

أعلم أنه يمكنك استخدام lsparsenbram:

<cfset string = "1,427.75">

<cfset number = LSParseNumber(string) * 100>

نصائح أخرى

يعمل Val () أيضًا للتحويلات البسيطة حيث لا تهتم بالمحطة ، على سبيل المثال Val ('123.45')

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top