Cody

Problem 495. Formatting currency numbers

Solution 2797858

Submitted on 6 Aug 2020 by Jens Kjærgaard Boldsen
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

Test Suite

Test Status Code Input and Output
1   Pass
amt = 34.2; str = '$34.20'; assert(isequal(disp_currency(amt),str))

makeItTwoDigits = function_handle with value: @(x)[x,repmat('.',1,isempty(x)),repmat('0',1,3-numel(x)-isempty(x))] str = '$34.20'

2   Pass
amt = 91337585; str = '$91,337,585.00'; assert(isequal(disp_currency(amt),str))

makeItTwoDigits = function_handle with value: @(x)[x,repmat('.',1,isempty(x)),repmat('0',1,3-numel(x)-isempty(x))] str = '$91,337,585.00'

3   Pass
amt = -63234922.46; str = '($63,234,922.46)'; assert(isequal(disp_currency(amt),str))

makeItTwoDigits = function_handle with value: @(x)[x,repmat('.',1,isempty(x)),repmat('0',1,3-numel(x)-isempty(x))] str = '$63,234,922.46' str = '($63,234,922.46)'

4   Pass
amt = 2784.9; str = '$2,784.90'; assert(isequal(disp_currency(amt),str))

makeItTwoDigits = function_handle with value: @(x)[x,repmat('.',1,isempty(x)),repmat('0',1,3-numel(x)-isempty(x))] str = '$2,784.90'

Suggested Problems

More from this Author50

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!