diff --git a/paddle/fluid/prim/api/manual_prim/static_prim_api.cc b/paddle/fluid/prim/api/manual_prim/static_prim_api.cc index 01e0f4a10ebf821c72b3751ecfd723a7ab7f244b..54f419e4a9f17cfe9127c2c49741a2c23eeebe57 100644 --- a/paddle/fluid/prim/api/manual_prim/static_prim_api.cc +++ b/paddle/fluid/prim/api/manual_prim/static_prim_api.cc @@ -76,9 +76,12 @@ Tensor full(const IntArray& shape, case phi::DataType::FLOAT32: op->SetAttr("value", value.to()); break; - case phi::DataType::FLOAT64: - op->SetAttr("str_value", std::to_string(value.to())); + case phi::DataType::FLOAT64: { + std::stringstream ss; + ss << std::setprecision(20) << value.to(); + op->SetAttr("str_value", ss.str()); break; + } case phi::DataType::BOOL: op->SetAttr("str_value", std::to_string(value.to())); break;