0

通貨入力の最後のコンマを小数に変換する簡単で短い方法はありますか?

入力は 2 000,99 OR 2,000,99 のようになります

MySQL は 2000.99 のように見えることを望んでいます

<cfform action="commatest.cfm?gotime" onsubmit="commatest.cfm" method="post" name="waiv">
<cfinput type="text" name="commer">
<input type="submit" style="width:180px;" value="convertme" class="hide button">
</cfform>

<cfif isdefined("gotime")>

<!--- START SCRIPT --->
<cfset formentry = FORM.commer>
<cfset howlong = #len(formentry)#>

<cfif howlong GT 3>
<cfset leftlen = howlong - 3>
<cfset rside = #right(formentry, 3)#>
<cfset rside = ReReplace(rside,"[,]",".", "ALL")>
<cfset lside = #left(FORM.commer, leftlen)#>
<cfset lside = ReReplaceNoCase(lside,"[-$A-Z,]","", "ALL")>
<cfset lside = reReplace(lside, "[[:space:]]", "", "ALL") />
<cfset newb = #lside# & #rside#>

<!--- OUTPUT TO DATABASE (or webpage in this case) --->
<cfoutput> 
<h1>#newb# (number? #IsNumeric(newb)#)</h1>
</cfoutput>

<cfelse>

<cfoutput>
<h1>#formentry# (number? #IsNumeric(formentry)#)</h1>
</cfoutput>

</cfif>
</cfif>
4

1 に答える 1