| Index: fpdfsdk/src/javascript/Field.cpp
|
| diff --git a/fpdfsdk/src/javascript/Field.cpp b/fpdfsdk/src/javascript/Field.cpp
|
| index ebd3d331f5bf0e6a4f6f3428548ab8d5c781840e..959e8dcadd560a8052c387aea1a08880ae97bf06 100644
|
| --- a/fpdfsdk/src/javascript/Field.cpp
|
| +++ b/fpdfsdk/src/javascript/Field.cpp
|
| @@ -2741,8 +2741,13 @@ FX_BOOL Field::value(IJS_Context* cc,
|
| CFX_WideString swValue = pFormField->GetValue();
|
|
|
| double dRet;
|
| - if (CJS_PublicMethods::ConvertStringToNumber(swValue.c_str(), dRet)) {
|
| - vp << dRet;
|
| + FX_BOOL bDot;
|
| + if (CJS_PublicMethods::ConvertStringToNumber(swValue.c_str(), dRet,
|
| + bDot)) {
|
| + if (bDot)
|
| + vp << dRet;
|
| + else
|
| + vp << dRet;
|
| } else {
|
| vp << swValue;
|
| }
|
| @@ -2764,8 +2769,13 @@ FX_BOOL Field::value(IJS_Context* cc,
|
| CFX_WideString swValue = pFormField->GetValue();
|
|
|
| double dRet;
|
| - if (CJS_PublicMethods::ConvertStringToNumber(swValue.c_str(), dRet)) {
|
| - vp << dRet;
|
| + FX_BOOL bDot;
|
| + if (CJS_PublicMethods::ConvertStringToNumber(swValue.c_str(), dRet,
|
| + bDot)) {
|
| + if (bDot)
|
| + vp << dRet;
|
| + else
|
| + vp << dRet;
|
| } else {
|
| vp << swValue;
|
| }
|
| @@ -2780,7 +2790,9 @@ FX_BOOL Field::value(IJS_Context* cc,
|
|
|
| CFX_WideString swValue = pFormField->GetControl(i)->GetExportValue();
|
| double dRet;
|
| - if (CJS_PublicMethods::ConvertStringToNumber(swValue.c_str(), dRet)) {
|
| + FX_BOOL bDotDummy;
|
| + if (CJS_PublicMethods::ConvertStringToNumber(swValue.c_str(), dRet,
|
| + bDotDummy)) {
|
| vp << dRet;
|
| } else {
|
| vp << swValue;
|
|
|