Important Notice
The pages on this site contain documentation for very old MS-DOS software,
purely for historical purposes.
If you're looking for up-to-date documentation, particularly for programming,
you should not rely on the information found here, as it will be woefully
out of date.
SLN# Function Example
◄Example► ◄Contents► ◄Index► ◄Back►
─────────────────────────────────────────────────────────────────────────────
' This example uses the SLN# function to return the straight-line
' depreciation of an asset for a single period of its useful life.
' Note: To run this example, you must use the FINANCE.QLB Quick library.
' The FINANCE.BI include file is also required.
' To try this example:
' 1. Choose New Project from the File menu
' 2. Copy the code example below to the code window
' 3. Press F5 to run the example
' $INCLUDE: 'FINANCE.BI'
CONST YEARMONTHS = 12
CONST DOLLARFORMAT$ = "$#,###,##0.00"
DEFDBL A-Z
DIM Status AS INTEGER
CLS ' Clear the screen
PRINT "Assume you have a piece of expensive manufacturing equipment."
INPUT "Enter the original cost of the equipment"; Cost
PRINT
PRINT "Salvage value = asset value at the end of its useful life."
INPUT "What is the salvage value of the equipment"; SalvageVal
PRINT
INPUT "What is the useful life of the equipment in months"; Life
IF Life < YEARMONTHS THEN
PRINT
PRINT "If the life is less than a year, it is not an asset."
INPUT "Reenter the useful life of the equipment in months"; Life
END IF
PRINT
YearsInLife = Life / YEARMONTHS
' Round up to a whole year.
IF YearsInLife <> INT(Life / YEARMONTHS) THEN
YearsInLife = INT(YearsInLife + 1)
END IF
' Calculate and format the results.
PeriodDepreciation = SLN#(Cost, SalvageVal, YearsInLife, Status)
' Examine Status to determine success or failure of SLN#.
IF Status THEN
'If unsuccessful, announce a problem
PRINT "There was an error in calculating depreciation."
ELSE
' If successful calculate, format, and display the results.
TotalDepreciation = Cost - SalvageVal
MonthDepreciation = PeriodDepreciation / YEARMONTHS
Cost$ = FORMAT$(Cost, DOLLARFORMAT$)
SalvageVal$ = FORMAT$(SalvageVal, DOLLARFORMAT$)
TotalDepreciation$ = FORMAT$(TotalDepreciation, DOLLARFORMAT$)
PeriodDepreciation$ = FORMAT$(PeriodDepreciation, DOLLARFORMAT$)
MonthDepreciation$ = FORMAT$(MonthDepreciation, DOLLARFORMAT$)
PRINT "If the original cost of your equipment is "; Cost$; ","
PRINT "and the salvage value of that equipment is "; SalvageVal$; ","
PRINT "the total depreciation at the end of its"; Life; "month lifetime"
PRINT "is "; TotalDepreciation$; ". "
PRINT
PRINT "The straight-line depreciation is "
PRINT PeriodDepreciation$; " per year, or "
PRINT MonthDepreciation$; " per month."
END IF