-
Notifications
You must be signed in to change notification settings - Fork 233
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
money notation #95
base: master
Are you sure you want to change the base?
money notation #95
Conversation
Signed-off-by: Leonardo <[email protected]>
Signed-off-by: Leonardo <[email protected]>
.gitignore
Outdated
# Test binary, built with `go test -c` | ||
*.test | ||
|
||
# Output of the go coverage tool, specifically when used with LiteIDE | ||
*.out |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
My own two cents:
If you need to ignore something that is specific to a project it belongs in the project's .gitignore
If you need to ignore something that is specific to the developer it belongs in the developer's global .gitignore
.
Thoughts?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'll remove the .gitignore from the PR
"fmt" | ||
) | ||
|
||
func Finance(f float64) string { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I wonder if it would make sense to take some optional Options
which could set things like which $ sign to use and if it should be prepended or appended (or omitted entirely) and could control the # of decimal points.
So you could do things like:
1.83M USD
€2.34T
48.9945
etc. Could also look at the various locales
used with https://www.php.net/manual/en/function.money-format.php
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Very good idea, I'll add the Options pattern, the options will be:
- WithSign(s string) // can pass "" to remove the default ($) sign
- WithAppend() // if no append, Prepend is default -- otherwise could add both options
- WithPrecision(n int) // defaults to .2
WDYT?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ping @harrisonhjones
This reverts commit 8e799e8.
Signed-off-by: Leonardo Faoro <[email protected]>
fixes #94
I had to add a .gitignore file as the editor .idea/.vscode directories were being picked up. Took the liberty to add the other standard golang gitignore entries as well, hope you don't mind.