كيفية تحويل تمثيل سلسلة لرقم إلى رقم في Coldfusion؟
-
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')
لا تنتمي إلى StackOverflow