# info > CPAN::Version

---
type: CommandReference
command: CPAN::Version
mode: perldoc
section: 3perl
source: perldoc
---

## Quick Reference

- `CPAN::Version->vgt("1.1","1.1.1")` — returns 1 (1.1 > 1.001001)
- `CPAN::Version->vlt("1.1","1.1")` — returns 0
- `CPAN::Version->vcmp("1.1","1.1.1")` — returns 1
- `CPAN::Version->vcmp("1.1.1","1.1")` — returns -1
- `CPAN::Version->readable(v1.2.3)` — returns "v1.2.3"
- `CPAN::Version->vstring("v1.2.3")` — returns v1.2.3
- `CPAN::Version->float2vv(1.002003)` — returns "v1.2.3"

## Name

CPAN::Version - utility functions to compare CPAN versions

## Synopsis

perl
use CPAN::Version;
Then call one of the functions listed in Examples.

## Options

- `CPAN::Version->vgt(V1, V2)` — Returns 1 if V1 > V2, 0 otherwise.
- `CPAN::Version->vlt(V1, V2)` — Returns 1 if V1 < V2, 0 otherwise.
- `CPAN::Version->vcmp(V1, V2)` — Returns 1 if V1 > V2, -1 if V1 < V2, 0 if equal.
- `CPAN::Version->readable(V)` — Converts a version string to a readable format (e.g., v1.2.3).
- `CPAN::Version->vstring(V)` — Returns the v-string representation of a version.
- `CPAN::Version->float2vv(F)` — Converts a float version like 1.002003 to v-string "v1.2.3".

## Examples

perl
use CPAN::Version;

CPAN::Version->vgt("1.1","1.1.1");    # 1 bc. 1.1 > 1.001001
CPAN::Version->vlt("1.1","1.1");      # 0 bc. 1.1 not < 1.1
CPAN::Version->vcmp("1.1","1.1.1");   # 1 bc. first is larger
CPAN::Version->vcmp("1.1.1","1.1");   # -1 bc. first is smaller
CPAN::Version->readable(v1.2.3);      # "v1.2.3"
CPAN::Version->vstring("v1.2.3");     # v1.2.3
CPAN::Version->float2vv(1.002003);    # "v1.2.3"
## Description

This module mediates between the version that perl sees in a package and the version published by the CPAN indexer. It is a helper module for CPAN.pm and CPANPLUS.pm, predating version.pm but with the same goal: make version strings visible and comparable.