The decimal field in a read-only state needs to display decimal places as .00

In Frappe’s standard functionality, if a decimal field is in a read-only state and there are no decimal values, the decimal places are not displayed. I would like to ask the developers about this case: if we want to always display the decimal places, regardless of whether or not there are values in the decimal positions, how can we achieve this?

1 Like

If you use a float field then it doesn’t show the decimal positions but if you use the currency field then it will show the decimal positions.

@NCP is this apply to the field in child table?

result will be the same on both sides

can i customize to show .00 on the float field, it is weight not amount but customer wants to see .00

I don’t think it’s possible to display the float type field unless the cursor is selected on that field or the decimal value exceeds a certain threshold.

how can i change/hide the currency symbol

Go to the Global Defaults and hide them, but it will apply to the whole system.

I do not install ERPNext, I have only Frappe Framework installed.

I try on v.15.40.3

Hi @akarapol,

Execute below command in console then commit it.
Your issue will be resolved

frappe.defaults.set_global_default("hide_currency_symbol", "Yes")

It’s part of ERPNext, not frappe :sweat_smile:
And they didn’t install ERPNext at all :wink:

This will work for Frappe. :wink:

@sahilsuthar

  1. is there other way to display .00 on the float field
  2. this settings will hide currency for all currency fields. but from this work around i want to hide some fields. is it possible?
  3. how can i deploy this code from development env. to production env.

how can i set default currency. currently it always show the first one in currency doctype. can i apply the same trick.

  • Float is not possible at the moment
  • Changes will Applied to all the fields. You can make custom code for achieving that.
  • If you want to make that default flag to yes you can make patch for that

For setting default currency then execute below command in console same as above

frappe.defaults.set_global_default("currency", "INR")