diff --git a/src/pages/CoHarvest/components/InputBalance/index.tsx b/src/pages/CoHarvest/components/InputBalance/index.tsx
index d3822571d..3451d7153 100644
--- a/src/pages/CoHarvest/components/InputBalance/index.tsx
+++ b/src/pages/CoHarvest/components/InputBalance/index.tsx
@@ -19,15 +19,7 @@ const InputBalance = ({ amount, onChangeAmount, disable = false, balance }: Inpu
return (
- Balance:{' '}
-
+ Balance: {toDisplay(balance)} ORAIX
{
@@ -127,3 +128,18 @@ export const getUTCTime = (date: Date | number) => {
return `${utcHours}:${utcMinutes}:${utcSeconds}`;
};
+
+export const formatNumberKMB = (num: number) => {
+ if (num >= 1e9) {
+ return '$' + (num / 1e9).toFixed(2) + 'B';
+ }
+
+ if (num >= 1e6) {
+ return '$' + (num / 1e6).toFixed(2) + 'M';
+ }
+
+ if (num >= 1e3) {
+ return '$' + (num / 1e3).toFixed(2) + 'K';
+ }
+ return formatDisplayUsdt(num, 2);
+};
diff --git a/src/tests/coharvest.spec.ts b/src/tests/coharvest.spec.ts
new file mode 100644
index 000000000..4f1f6d6ba
--- /dev/null
+++ b/src/tests/coharvest.spec.ts
@@ -0,0 +1,17 @@
+import { formatNumberKMB } from 'pages/CoHarvest/helpers';
+
+describe('Co Harvest', () => {
+ it.each([
+ [0.001234, '$0.0012'],
+ [2, '$2'],
+ [2.1, '$2.1'],
+ [2.129, '$2.13'],
+ [1000, '$1.00K'],
+ [1239.567, '$1.24K'],
+ [999999.99999, '$1000.00K'],
+ [1231567, '$1.23M'],
+ [1234567891.111, '$1.23B']
+ ])('test formatNumberKMB should formats %s to %s', (input, expected) => {
+ expect(formatNumberKMB(input)).toBe(expected);
+ });
+});